2

我正在尝试编写一个正则表达式,它将匹配特定字符顺序内任意数量的特定字符。例如:

“ssssnnnowww”会匹配到“snow”,但“sssnnnsssooooowwww”不会匹配到“snow”

我尝试了以下方法:

/[s][n][o][w]/g // no luck
/s*n*o*w*/ // no luck
4

2 回答 2

11

试试这个正则表达式:

/s+n+o+w+/
于 2012-08-07T17:32:52.897 回答
1

永远记住,*它用于零次出现。所以你的正则表达式/s*n*o*w*/也会通过now, sow,甚至只是o。因此,在您的情况下,您需要+查找一个或多个事件。
正确的正则表达式:

/s+n+o+w+/

您的正则表达式[s][n][o][w]也会失败,因为它会以正确的顺序查找恰好出现的一次,因此会 pass s n o,但不会 pass 。wsnowsnnoooow

于 2012-12-27T13:28:05.373 回答