我想匹配一个以字母或数字开头的字符串,然后从那里开始计算该字符串(不包括空格),如果字符串超过5个字符,则匹配它。
我相信我已经很接近了,我当前的正则表达式是:
\s*(?:\S[\t ]*){5,}
我需要添加的内容是确保字符串以字母或数字开头(或者,如果以空格开头,请确保以下字符为字母或数字)。
正则表达式如何
^\s*[a-zA-Z0-9]\s*(?:\S[\t ]*){4,}
范例:http://regex101.com/r/lD7mZ2/4
所做的更改
^
将正则表达式锚定在字符串的开头。
[a-zA-Z0-9]
匹配字母或数字
{4,}
至少量化4次。前面的\w
长度至少为5
或者
较短的版本是
^\s*[a-zA-Z0-9]\s*(?:\S\s*){4,}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句