我正在尝试制作可以匹配所有这些的正则表达式:
-\w+
可能很多取决于术语中的单词。如何使其成为可选
答案 0 :(得分:0)
尝试使用
\w+(-\w+)*
用于匹配第一个单词\w+(-\w+){0,}
与第一种情况相同根据您的具体要求。
为了消除某些极端情况,例如a-+-+---
,您可以使用\w+(-\w+)*[^\W]
\W
匹配所有非单词字符,^\W
否定非单词字符的匹配答案 1 :(得分:0)
要了解所有示例,我认为您可以使用:
^
\w+
(?:
\w+\-?
|
\-\w+
)
$