1

我有一个特定的要求来检查 8 个字符的字符串中的所有字符是否包含重复的字符 '0' 我试图使用正则表达式 0{8} 来验证所有情况以获得结果为真 - 但高于正则表达式将仅验证 *

0
00
000
0000
00000
000000
0000000
00000000 ->*

谁能建议我是否需要更改正则表达式中的某些内容以验证所有上述输入?感谢你的帮助。

4

4 回答 4

2

您应该使用 0{1,8} 来捕获您提供的所有案例。

于 2013-07-03T09:45:50.993 回答
2

{8}正好需要 8 个字符。使用范围

0{1,8}
于 2013-07-03T09:46:00.020 回答
2

要检测 的任意数量的重复0,只需使用:

0+

这匹配您所有的测试用例,当然会匹配超过8 个,但如果您的输入字符串最多为 8 个字符,则可以。

于 2013-07-03T09:59:44.583 回答
1

使用以下内容应该很容易。

a = '000000000'

b = '000001000'

a.strip('0') # 返回 ''

b.strip('0') # 返回 '1'

对于 C++

替换(s.begin(),s.end(),'0','');

于 2013-07-03T10:01:43.717 回答