正则表达式匹配除"00000000"之外的所有8个字符串

Wil*_*son 1 regex regex-negation

我试图找出一个正则表达式,匹配任何8个符号的字符串,不等于"00000000".

谁能帮我?

谢谢

Chr*_*röm 12

在至少perl regexp中使用负前瞻断言:^(?!0{8}).{8}$,但我个人更喜欢这样写:

length $_ == 8 and $_ ne '00000000'

另请注意,如果您使用正则表达式,根据语言的不同,您可能需要一个标记来使点匹配换行符,如果您需要.在perl中,这是/s"单行模式" 的标志.


Mar*_*tos 8

除非你因某种原因被迫加入,否则这不是正则表达式问题.只需使用len(s) == 8 && s != "00000000"或您的语言用于比较字符串和长度.