^(.)+\S{10}(.)+$
我有一个正则表达式,它将匹配任何包含 10 个字符的单词的字符串。
然而我需要它的反面。
一个正则表达式,仅匹配不包含 >=10 个字符的单词的字符串。
使用否定断言。
(?!.*\S{10})
\S{10}
匹配 10 的序列\S
(它必须是更长的子序列)。(?!pattern)
是一个否定的前瞻,如果模式不匹配则断言为真。.*
允许先行查看所需的范围。
因此整个模式是
^(?!.*\S{10}).*$
这匹配所有不包含的字符串\S{10}
.
See also
- 正则表达式.info/Lookarounds http://www.regular-expressions.info/lookaround.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)