该[-\w]{3,}
图案是一个字符类匹配一个连字符或一个词炭,三个或多个连续出现。因此,它匹配-----w--
,wwd234_23---
例如字符串等。您会发现,这些字符可能以任何顺序出现。
您可以在此处使用分组构造:
\w+(?:-\w+){2,}
请参阅regex演示。在这里,(?:-\w+){2,}
是一个非捕获组,它匹配两个或多个连续出现的连字符,后跟一个或多个单词字符。
细节
\w+
-一个或多个字母,数字或 _
(?:-\w+){2,}
-与2个或多个连续出现的匹配的非捕获组
-
-连字符\w+
-一个或多个字母,数字或_
。如果-
可以连续出现,例如a--b----d
,您可以在+
后面加上-
1个或多个匹配项:
\w+(?:-+\w+){2,}
参见另一个正则表达式演示。
尽管如此,使用分组构造,您仍可以确保-
s应该出现在至少1个单词字符之后,并且必须紧随其后的是至少1个单词字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句