【发布时间】:2017-11-07 04:36:22
【问题描述】:
我有这个字符串:
var str = "https://www.mysite.se/this-match?ba=11"
我需要完全匹配它(在/ 和? 之间),所以只有this-match 匹配,不 this-ma 或包含在this-match 中的任何东西(更短) .
即:
var myre = new RegExp('\/this-ma\?');
仍然匹配:
myre.exec(str)[0]
"/this-ma"
如何避免 this-match 中包含的较短字符串确实匹配?
【问题讨论】:
-
如果您希望
this-match成为唯一的匹配项,那么您为什么要提供this-ma? -
@NeilLunn 因为有时我有类似的字符串,可能包含在
this-match -
不,我不明白。完全匹配或相似的字符串。哪一个?不是很清楚。
-
如果我理解正确,您正在寻找一种使用正则表达式获取
this-match的方法。如果是,您可以查看this
标签: javascript regex