Regex 正则表达式-如果有破折号,则不匹配

Regex 正则表达式-如果有破折号,则不匹配,regex,Regex,我有两种弦 索引_12323(仅数字,无破折号)。 索引_12a-dcd-edff(基本上是uuid) 什么是只匹配第一个而不匹配第二个的正则表达式,基本上,如果它有dash,就不是匹配 谢谢。这类东西正是您想要的: ^index_[0-9]+$ 因为单词character类中包含了“_”(下划线),所以不需要显式检查它。使用此正则表达式匹配第一个模式: ^\w+\d+$ 谢谢但是,我可能没有解释清楚。我已经尝试了索引\ud+之类的方法。我不想让它做部分匹配。如果是索引_124ab-def,

我有两种弦

索引_12323(仅数字,无破折号)。 索引_12a-dcd-edff(基本上是uuid)

什么是只匹配第一个而不匹配第二个的正则表达式,基本上,如果它有dash,就不是匹配


谢谢。

这类东西正是您想要的:

^index_[0-9]+$
因为单词character类中包含了“_”(下划线),所以不需要显式检查它。使用此正则表达式匹配第一个模式:

^\w+\d+$

谢谢但是,我可能没有解释清楚。我已经尝试了索引\ud+之类的方法。我不想让它做部分匹配。如果是索引_124ab-def,则返回索引_124。我希望它跳过任何类似的内容。我不确定我是否遵循了,我的第二个正则表达式永远不会与index_124ab-def中的index_124匹配,因为它从字符串的开头到结尾都匹配。你试过了吗?你用的是什么正则表达式引擎?