正则表达式查找url起始值和结束值

时间:2016-02-23 21:18:15

标签: regex

我正在使用正则表达式查找以httphttps开头且具有特定值的网址。

^http|https\:\/\/www

此正则表达式查看URL中的http / https,这样可行。

/[\/]\bvalue?\b[\/]/g

此正则表达式在网址中查找“值”,目前与

匹配
http://www.test.co.uk/value/
http://www.test.co.uk/folder/value/

是否有可能将这两个正则表达式放在一起?基本上我需要在网址路径中显示不包含http/https/value/的网址

1 个答案:

答案 0 :(得分:0)

您希望这样做:/(?=^(https|http))|(\bvalue\b)/g

上半场:(?=^(https|http))首先查看https,然后查看http。但我个人的意见是减少代码只能查找http,因为通过匹配http,你也可以匹配https。您可能认为这种行为不起作用,但逻辑​​上确实如此。如果你愿意,可以尝试一下,看看会发生什么。

下半场:(\bvalue\b)。您可以更具体,例如它在正斜杠和反斜杠之间,或者不是。我使用了\b分隔符来避免它成为另一个字符串的一部分而且效果很好。

此处的重要部分是将它们联合起来,因此使用|运算符会产生上述结果。

测试字符串:

http://www.helloworldvalue/value/values/
https://www.helloworldvalue/values/svalue/value/value/vaaluevalue/

尝试一下,如果您对以下评论中有任何疑问,请与我们联系。