Rgegexpression - 根据出现的情况进行选择
我有
[1]“43300”“22222”“22222”“22222”“22222”“22222”“44200”“32122”“22222”“22222”“55000”“22222”“55000”“22222”“33220”“22222 ”
[17]“22222”“22222”“22222”“22222”“22222”“22222”“32221”“22222”“55000”“22222”“22222”“22222”“22222”“22222”“33220”“33310 "
那些(在 "" 内)
如何选择a) 不出现 0 的
b) 恰好出现 1 次 0
c) 恰好出现 2 次 0
d) 恰好出现 3 次 0 等。
对于 a) ([1-5^0]+) 不起作用
I have
[1] "43300" "22222" "22222" "22222" "22222" "22222" "44200" "32122" "22222" "22222" "55000" "22222" "55000" "22222" "33220" "22222"
[17] "22222" "22222" "22222" "22222" "22222" "22222" "32221" "22222" "55000" "22222" "22222" "22222" "22222" "22222" "33220" "33310"
How do I select the ones (inside "") with
a) no occurrence of 0
b) exactly 1 occurrence of 0
c) exactly 2 occurrences of 0
d) exactly 3 occurrences of 0 etc.
for a) ([1-5^0]+) didn't work
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试这种模式:
例如:
"((?:[1-5]*0){3}[1-5]*)"
- 3 个零"((?:[ 1-5]*0){2}[1-5]*)"
- 2 个零"((?:[1-5]*0){1}[1-5]* )"
- 1 个零,与"([1-5]*0[1-5]*)"
"((?:[1-5]* 0){0}[1-5]*)"
- 0 个零,与"([1-5]*)"
相同您还可以删除引号和捕获组,并使用单词边界代替:
Try this pattern:
For example:
"((?:[1-5]*0){3}[1-5]*)"
- 3 zeros"((?:[1-5]*0){2}[1-5]*)"
- 2 zeros"((?:[1-5]*0){1}[1-5]*)"
- 1 zeros, same as"([1-5]*0[1-5]*)"
"((?:[1-5]*0){0}[1-5]*)"
- 0 zeros, same as"([1-5]*)"
You can also remove the quotes and capturing group, and use word boundaries instead:
假设没有前导零:
a)
[1-9]+
b)
[1-9]+0[1-9]*
等。
Assuming no leading zeros:
a)
[1-9]+
b)
[1-9]+0[1-9]*
etc.
如果字符串中的位数 = 5
a)
[^0]{5}
b)
[^0]{4}
c)
[^0]{ 3}
d)
[^0]{2}
if count of digit in string = 5
a)
[^0]{5}
b)
[^0]{4}
c)
[^0]{3}
d)
[^0]{2}