有谁能帮我写一个正则表达式,只匹配所有小写字母加上连字符。
例如:this-page-name
有谁能帮我写一个正则表达式,只匹配所有小写字母加上连字符。
例如:this-page-name
迈克·克拉克的模式[a-z\-]+
将匹配-start-dash-double-dash---and-end-dash-
也许^[a-z]+(-[a-z]+)*$
更加精确一些。
^[a-z]+(?:-[a-z]+)*$
(示例)。在 C++ 的 regex_match
、Java 的 .matches()
和 Python 的 re.fullmatch
中,锚点通常是不必要的。 - Wiktor Stribiżew这将捕获一个或多个小写字母a-z或连字符的字符。
[a-z\-]+
关键在于使用反斜杠来转义连字符。
为了完整起见,你可以在两端添加适当的边界符号,如 \b 表示完整单词匹配,或者使用 ^ 和 $ 来匹配整行。