regex 正则表达式:任何出现多次的模式都不应匹配

hwazgwia  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(100)

要匹配的字符串:first-3-days
正则表达式:first-[3,6]-days
这个正则表达式与字符串匹配。但是,如果在给定字符串之前或之后有任何其他字符,则对我来说这将是无效的匹配。例如,
hellofirst-3-days-是无效匹配项
first-3daysfirst-3-days-是无效匹配项
有什么提示吗。

yhxst69z

yhxst69z1#

我猜您希望匹配36,而不是,。如果是这样,则应该使用[36],而不是[3,6]
您可以使用单词边界:

\bfirst-[36]-days\b

或者,如果您的输入字符串应该从first开始并以days结束,则可以使用开始/结束字符串说明符,例如:

^first-[36]-days$

相关问题