我已经定义了长度为4的十六进制值的正则表达式,如下所示:
([0-9A-F]{4})
Run Code Online (Sandbox Code Playgroud)
它工作得很好,语法也很好
0000
Run Code Online (Sandbox Code Playgroud)
也是一个有效的十六进制数,但我想从有效匹配中丢弃它,因此期待提示如何扩展当前正则表达式,以便
0000 is flagged as invalid and filtered out.
Run Code Online (Sandbox Code Playgroud)
谢谢
Wil*_*sem 11
你可以使用负向前瞻:
(?!0000)[0-9A-F]{4}
Run Code Online (Sandbox Code Playgroud)
这(?!0000)是一个消极的前瞻组.它或多或少地说:" 并且不允许下一个元素是0000 "但不消耗它们.
你可以在regex101上测试它.