网址的正则表达式过滤器列表

肯尼·多普

我需要有关正则表达式的帮助,以过滤大量网址,例如:

/page-to-search-for/id/any-string

问题在于该列表还包含带有子页面的网址,例如

/page-to-search-for/id/any-string/registration-form

这些页面需要从结果中排除。

因此,正则表达式需要像:

/page-to-search-for\/(\d+)\/(\w+)(\/?(?!registration-form))

不幸的是,最后一部分无法正常工作。

希望有人可以帮助我吗?

谢谢!

维克多·史翠比维

似乎您想阻止在any-string之后registration-form在字符串位置末尾的所有URL

您可以使用

some-page\/(\d+)\/([^\/]+)(?:\/(?!registration-form$).*)?$

请参阅regex演示

我建议替换\w[^\/]+(以匹配任何子部分,除以外的1个字符/),(?:\/(?!registration-form$).*)?$将匹配:

  • (?:\/(?!registration-form$).*)?$ -1或0(可选)的序列:
    • \/ -斜线
    • (?!registration-form$)-不跟registration-form在字符串($)的末尾
    • .* -任何0+个字符
  • $ -字符串结尾。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有正则表达式过滤器的MongoDB Java驱动程序聚合

Jekyll过滤器替换内容中的正则表达式?

在Scala中将正则表达式与过滤器一起使用

gulp main-bower-files正则表达式过滤器不起作用

使用正则表达式或通配符过滤器按ID查询Elasticsearch

熊猫-过滤器和正则表达式搜索DataFrame的索引

输入过滤器-两个小数的正则表达式

如何在熊猫过滤器函数中反转正则表达式

在Julia中的过滤器中使用正则表达式

带有正则表达式的Java Stream过滤器不起作用

PHP递归正则表达式过滤器迭代器

Kibana过滤器正则表达式“字符串开头”不起作用

Java正则表达式过滤器头

Knime列表文件节点正则表达式过滤器在\ +上损坏(加号)

列表中的正则表达式过滤器后的输出中的分隔符

Logstash过滤器(如果字段匹配正则表达式不起作用)

Ansible正则表达式过滤器

使用正则表达式过滤器作为AWS CloudWatch Logs指标过滤器

正则表达式绝对开头:过滤器字母数字

通过正则表达式过滤器过滤Google BigQuery列

正则表达式-使用(1)连字符或(2)句子结尾的过滤器

ElasticSearch正则表达式过滤器

Logstash Grok过滤器正则表达式

iMacros 的正则表达式过滤器

TypeScript 过滤器数组匹配正则表达式

流过滤器正则表达式

字符串过滤器忽略正则表达式

用于单词列表的正则表达式过滤器,直到第 n 个字符出现

带有正则表达式过滤器的 awk 输出似乎跳过索引