我如何使用正则表达式将字符串中的单词数匹配为>然后为5?
Input1: stack over flow => the regex will not match anything
Input2: stack over flow stack over => the regex will match this string
我尝试/\/s/
用来计算空格,但这并没有真正帮助我,因为我只需要匹配不包含单词> 5的字符串
我也不想用split
空格。
我将依靠空白/非空白模式,并允许尾随/前导空白:
^\s*\S+(?:\s+\S+){4,}\s*$
观看演示
解释:
^
-字符串开始\s*
-可选任意数量的空格符号\S+
-一个或多个非空白符号(?:\s+\S+){4,}
-4个或更多序列的一个或多个空白符号,后跟一个或多个非空白符号\s*
-零个或多个(可选)尾随空格符号$
-字符串结尾本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句