2011-03-30 55 views
1

我有
[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”
Rgegexpression - 根据OCCURENCES选择

如何选择的那些(内 “”)与

一)无0
b occurence)正好1发生0
C)正好2个occurnces 0
d的)的0等

要)恰好3个OCCURENCES([1-5^0] +)没有工作

感谢

+0

可以ü阐述目前尚不清楚你想要什么.. – 2011-03-30 10:48:41

+1

正则表达式是什么语言? – 2011-03-30 10:53:08

回答

5

尝试此图案:

"((?:[1-5]*0){N}[1-5]*)" 

例如:

  • "((?:[1-5]*0){3}[1-5]*)" - 3零点
  • "((?:[1-5]*0){2}[1-5]*)" - 2个0
  • "((?:[1-5]*0){1}[1-5]*)" - 1个零,相同"([1-5]*0[1-5]*)"
  • "((?:[1-5]*0){0}[1-5]*)" - 0零,同"([1-5]*)"

您也可以删除引号和捕获组,和使用单词边界,而不是:

\b(?:[1-5]*0){N}[1-5]*\b 
+0

谢谢!!!这非常有帮助! – user670186 2011-03-30 12:41:18

0

假设没有前导零:

一个)[1-9]+

b)[1-9]+0[1-9]*

0

如果字符串= 5

位的计数一个)[^0]{5}

b)[^0]{4}

三)[^0]{3}

d)[^0]{2}