正则表达式匹配两个EXACT值,没有前导或后面的字符

时间:2014-07-15 20:45:43

标签: regex

第一次发帖!我对Regex并不擅长,但我使用的是标签管理系统(TMS),它允许我输入一些现在已经派上用场的正则表达式,因为我想要匹配的URL非常具体。我使用TMS中的Regex字段专门匹配下面列出的网址的两个 BOLDED 区域:

这是我使用的,直到我意识到它与包含" / folder /"的所有内容相匹配。

  • /folder/|/folder/index.html

我不希望它匹配" / folder /"之后的任何内容,只是上面列出的两个URL。

有谁知道我需要使用什么? TMS中的正则表达式字段似乎有点受限,可能不允许我输入一些疯狂的东西,但我愿意尝试一下。

3 个答案:

答案 0 :(得分:0)

由于你似乎不知道你正在处理的正则表达式的方言,这里有一个推测性答案,它强制正则表达式匹配只有它是后缀$字符代表行尾。

/folder/$|/folder/index\.html$

答案 1 :(得分:0)

您可能希望在最后添加$。

即。所以

/folder/$|/folder/index.html$

$表示匹配行尾。

答案 2 :(得分:0)

听起来你真正想做的是匹配一个确切的URL,但是可以选择允许特定的后缀?

尝试这样的事情:

https://www\.example\.com/folder/(index.html)?$

$匹配行尾。 ?会将之前的群组设为可选,这意味着这将匹配https://www.example.com/folder/https://www.example.com/folder/index.html,但不会有其他内容。