RegEx小写字母和连字符

Sco*_*ell 7 regex

有人可以帮我写一个只匹配所有小写字母和连字符的正则表达式.

示例:this-page-name

Mik*_*ark 15

这将捕获1个或多个小写az或连字符的字符

[a-z\-]+
Run Code Online (Sandbox Code Playgroud)

诀窍是用反斜杠来逃避连字符.

为了完整起见,您可以在每一端添加适当的边界(例如\ b)以表示完整的单词匹配,或者^和$以使其匹配整行.


red*_*ben 15

迈克克拉克的模式[a-z\-]+ 将匹配-start-dash-double-dash---and-end-dash-

也许^[a-z]+(-[a-z]+)*$更精确一些.

  • 根据提供的示例OP,这个答案在我看来更好 (2认同)