正则表达式匹配基于单词的URL

时间:2016-04-05 12:11:51

标签: javascript regex

我想编写一个javascript正则表达式来匹配其中包含 -booker 一词的网址。

网址通常如下:

http://domain.local/htmlforms/mforms/product1-booker.html
http://domain.local/htmlforms/mforms/product2-booker.html
http://domain.local/htmlforms/mforms/product3.html
http://domain.local/htmlforms/mforms/product4.html

谢谢。

3 个答案:

答案 0 :(得分:1)

这应该这样做:

s

这将匹配

  • http,可选-booker
  • 两个正斜杠。
  • 像项目一样的词,或者一次或多次句号。
  • 正斜杠或单词项目一次或多次
  • <div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myWiderModalLabel"> <div class="modal-dialog modal-wider"> <div class="modal-content"> <div class="modal-body> ... </div> </div> </div> </div> <div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="mySmallerModalLabel"> <div class="modal-dialog modal-smaller"> <div class="modal-content"> <div class="modal-body> ... </div> </div> </div> </div> 一次
  • 正斜杠或单词项目一次或多次(第二次,incase-booker在中间,如果需要,可以删除此选项)。
  • 完整停止和字符一次或多次(对于文件名)。

有关示例,请参阅here

我希望这会有所帮助。

答案 1 :(得分:0)

另外,请尝试:

/(?=https?:\/\/[^ ]+-booker[^ ]+)(.*)/g

(?=https?:\/\/[^ ]*-booker[^ ]+)是一个积极的前瞻 - 断言应该在网址中找到单词-booker

REGEX 101 DEMO

答案 2 :(得分:-1)

我认为这会有所帮助

/\http:\/\/domain.local\/htmlforms\/mforms\/\w+-booker.html/g