我正在使用正则表达式查找以http
或https
开头且具有特定值的网址。
^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/
的网址
答案 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/
尝试一下,如果您对以下评论中有任何疑问,请与我们联系。