在 Dynatrace 中,有包含动态单词的 URL。想要使用正则表达式从 URL 中删除该动态词
以下是不同的网址
预期输出
我能够管理这个正则表达式
(\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] 删除。
我来说两句