如何使用正则表达式来匹配某些模式但如果url包含某些单词则不匹配(在Javascript中)

时间:2012-04-01 01:56:55

标签: regex

一个例子是:

  • 匹配包含短划线(-),
  • 的斜杠之间的所有内容
  • 但如果它包含/test/
  • ,请不要匹配整个网址

因此,对于/abc/abc-def-gh/a-aa.jpg,它将匹配abc-def-gf(包括否斜线)
但是/abc/test/abc-def-gh/a-aa.jpg,它什么都不匹配

谢谢:)

1 个答案:

答案 0 :(得分:1)

虽然你可以在一个正则表达式中完成它,但是使用两个正则表达式可能会更容易并且具有更好的性能。匹配\/test\/并过滤这些匹配,然后\/.+-.+\/