正则表达式:如果字符串以字母或数字开头,则匹配

时间:2014-11-29 04:51:21

标签: regex

我想匹配一个字符串,如果以字母或数字开头,从那里我想计算字符串(不包括空格),如果它超过5个字符,则匹配它。

我相信我非常接近,我现在的正则表达式是:

\s*(?:\S[\t ]*){5,}

我需要添加的是确保字符串以字母或数字开头(或者如果以空格开头,请确保后面的字符是字母或数字。)

http://regex101.com/r/lD7mZ2/1

1 个答案:

答案 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,}