正则表达式从 URL 中删除特定单词

尼丁

在 Dynatrace 中,有包含动态单词的 URL。想要使用正则表达式从 URL 中删除该动态词

以下是不同的网址

  • /aaa/fdsadx/drtyu/ ab_cd /myword?Id=953
  • /asd/XXXXX/sadsa/two/ xx_yy ?Id=953
  • /asd/fdsadx/df/three/ pp_qq /myword
  • /asd/fdsadx/sadsa/ ab_cd
  • /SSS/fdsadx/cvnm/forth/ gg_hh

预期输出

  • /asd/fdsadx/sadsa//myword?Id=953
  • /asd/fdsadx/sadsa/?Id=953
  • /asd/fdsadx/sadsa//myword
  • /asd/fdsadx/sadsa/

我能够管理这个正则表达式

(\S +?) ab_cd (.*)

但它不适用于动态值和所有 URL。如何改进正则表达式以删除动态值?

第四只鸟

您可以使用 2 个捕获组并在匹配正斜杠后匹配下划线部分

^(\S+/)[^\s_]+_[^\s_/?]+(.*)
  • ^ 字符串的开始
  • (\S+/)捕获组 1,匹配 1+ 次非空白字符,然后是/
  • [^\s_]+ 匹配 1+ 次除空白字符以外的任何字符或 _
  • _ 字面匹配
  • [^\s_/?]+匹配 1+ 次除空白字符以外的任何字符_/?
  • (.*)捕获组 2匹配 0+ 次除换行符以外的任何字符

正则表达式演示

在替换中使用 2 个捕获组,例如 $1$2

如果您想匹配国家/地区代码并且您知道它们例如由字符 a-zA-Z 组成,则可以使字符类更具体

^(\S+/)[A-Za-z]+_[A-Za-z]+(.*)

正则表达式演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式从URL中包含特定单词的任何网页打印URL

来自分类Dev

URL中的正则表达式

来自分类Dev

正则表达式模式使用htaccess在url开头排除特定单词

来自分类Dev

使用正则表达式查找没有特定单词模式的 URL

来自分类Dev

排除特定单词的精确 url 匹配的正则表达式

来自分类Dev

用于查找没有特定单词的 mp3 URL 的正则表达式

来自分类Dev

正则表达式从文本中检索特定的URL

来自分类Dev

使用正则表达式删除url参数

来自分类Dev

使用正则表达式删除URL参数

来自分类Dev

正则表达式删除URL参数

来自分类Dev

使用正则表达式删除URL参数

来自分类Dev

用于允许特定URL的正则表达式

来自分类Dev

正则表达式以获取URL的特定部分

来自分类Dev

用于允许特定URL的正则表达式

来自分类Dev

正则表达式以匹配特定的URL JavaScript

来自分类Dev

正则表达式以获取URL的特定部分

来自分类Dev

正则表达式:从 URL 中提取特定值

来自分类Dev

特定 url id 的正则表达式

来自分类Dev

Tuckey Url中的正则表达式

来自分类Dev

URL地址测试中的正则表达式失败

来自分类Dev

Django URL中的正则表达式错误

来自分类Dev

正则表达式以匹配Powershell中的URL

来自分类Dev

JAVA中的网站/ URL验证正则表达式

来自分类Dev

正则表达式-URL中的希腊字符

来自分类Dev

正则表达式-阻止url中的空格

来自分类Dev

正则表达式以解析文本中的URL

来自分类Dev

邮件URL中的正则表达式匹配密码

来自分类Dev

URL中的正则表达式,用于匹配ID

来自分类Dev

正则表达式从URL中剥离jsessionid