【发布时间】:2022-06-28 15:31:19
【问题描述】:
我需要一个正则表达式来替换会创建高基数情况的 URI 片段。
基本上,如果 URI 的段包含任何非 a-zA-Z 字符(/ 除外),则将其替换为 *
例子:
$ replace("/first/12ab34/B1a234/12B3a/1234/second/A789B-89d", r'(?i)[a-z]*\d+(?i)[a-z]*',"*")
结果:"/first/**/**/**/*/second/*-*"
差不多了,但我需要"/first/*/*/*/*/second/*"
可以接受多次替换。那里有任何正则表达式大师愿意提供帮助吗? 这是用 Rust 编写的 vrl (vector.dev)。 VRL 不支持任何形式的环视。
【问题讨论】:
标签: regex vector-vrl