使用JavaScript将字符串与正则表达式匹配

时间:2015-02-27 08:18:16

标签: javascript regex

你好,我有一个带有一些路径的字符串。它看起来像.../my/test/....,我想要变换存在/my/test/的所有字符串。但我是RegEpx的新手,不知道我怎么做到这一点?我需要逃避/?我尝试这样的事情:

\"[^/"]+/my/test/+[/$]

但不会工作(我认为无法工作)。有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:2)

如果您想获得完整的字符串try this RegEx

^.*\/my\/test\/.*$

答案 1 :(得分:1)

你可以使用'/'来逃避'/' 你的表达式可以是/ my / test // g

表达式的解释+正则表达式的引用在这里: https://regex101.com/r/cG5aA3/1

答案 2 :(得分:1)

^.*?\/my\/test\/.*$

你可以这样做。参见演示。

https://regex101.com/r/wU7sQ0/26

var re = /^.*?\/my\/test\/.*$/gm;
var str = 'asdd/as/d/as/dasdas/my/test/asdasd/s/a/dsa/\nasdd/as/d/as/dasdas/my/notest/asdasd/s/a/dsa/';
var m;

while ((m = re.exec(str)) != null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
// View your result using the m-variable.
// eg m[0] etc.
}