如何编写正则表达式筛选符合指定规则的endpoint路径
正则表达式匹配解决方案
匹配规则梳理
先明确需要排除的两类不符合要求的URL:
- 携带查询参数(包含
?字符)的动态URL - URL路径最后一段为纯数字的ID类URL
可用正则表达式
^https?://www\.pippo\.com/(?!.*\?)(?!.*/\d+$).*$
正则逻辑说明
^https?://www\.pippo\.com/:固定匹配目标站点域名前缀,避免匹配到其他站点的URL,如果仅需要匹配HTTPS协议,可将https?改为https(?!.*\?):负向前瞻校验,排除所有带有?的带参数URL(?!.*/\d+$):负向前瞻校验,排除路径末尾段全为数字的URL.*$:匹配剩余符合要求的路径内容
验证效果
将该正则应用到你提供的输入URL列表,可完全匹配你给出的5条期望输出结果。
内容的提问来源于stack exchange,提问作者user12557498
相关产品推荐
相关产品推荐

