正则表达式测试重复的字符

时间:2013-07-03 09:44:06

标签: regex

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

0
00
000
0000
00000
000000
0000000
00000000 ->*

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

{8}只需要8个字符。使用range

0{1,8}

答案 2 :(得分:2)

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

0+

这匹配所有测试用例,当然会匹配 more 而不是8,但如果你的输入字符串是最多8个字符,那就没关系。

答案 3 :(得分:1)

以下内容应该很简单。

a ='000000000'

b ='000001000'

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

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

对于C ++

replace(s.begin(),s.end(),'0','');