【发布时间】:2018-05-23 15:03:26
【问题描述】:
我将有网址作为任一
http://www.yellowpages.com/randolph-nj/mip/brookside-village-apartments-1041662
或
http://www.yellowpages.com/randolph-nj/mip/brookside-village-apartments-1041662?from=pubapi_5k2t9
我可以制作的最佳/最有效的正则表达式来匹配这些表达式是什么。基本上,这将是一个适合的 url
/^https?:\/\/www.yellowpages.com\/[\w|-]+\/mip\/[\w|-]+-\d+/
然后有时是问号或不跟from=我编的文字
【问题讨论】:
-
请不要急于发帖。读者们,对我们更有同情心。
-
我想知道如何制作它或即?从或不使用它
-
尝试将 from 部分设为可选
(?:\?from=[^&]+)?并转义点\.如果您想按字面匹配它们:^https?:\/\/www\.yellowpages\.com\/[\w|-]+\/mip\/[\w|-]+-\d+(?:\?from=[^&]+)? -
可以使用
?量词或与 empty 交替来完成 -
这是一个更新的示例,它不匹配
\n或 & 符号&而不仅仅是不匹配 & 符号^https?:\/\/www\.yellowpages\.com\/[\w|-]+\/mip\/[\w|-]+-\d+(?:\?from=[^&\n]+)?$
标签: javascript node.js regex frontend web-frontend