我想匹配一个字符串,如果以字母或数字开头,从那里我想计算字符串(不包括空格),如果它超过5个字符,则匹配它。
我相信我非常接近,我现在的正则表达式是:
\s*(?:\S[\t ]*){5,}
我需要添加的是确保字符串以字母或数字开头(或者如果以空格开头,请确保后面的字符是字母或数字。)
答案 0 :(得分:3)
正则表达式怎么样
^\s*[a-zA-Z0-9]\s*(?:\S[\t ]*){4,}
示例:http://regex101.com/r/lD7mZ2/4
所做的更改
^
将正则表达式固定在字符串的开头。
[a-zA-Z0-9]
匹配字母或数字
{4,}
最少量化4次。前置\w
使长度最小为5
OR
更短的版本将是
^\s*[a-zA-Z0-9]\s*(?:\S\s*){4,}