使用动态数量的反向引用

Use dynamic number of backreferences

有没有办法在正则表达式替换场景中循环遍历所有反向引用?为了更好地理解我的要求:

鉴于您有以下文字

Item 1, Item 2, Item 3

当你有一个匹配任意数量项目的正则表达式时,比如

(([\w \d]+),?)*

那么你希望结果是这样的

<ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
</ul>

基本上我在 替换为 字段中搜索正确的模式,例如在记事本++或任何支持扩展正则表达式内容的编辑器中:

这可能吗?

你不能在一次更换中做到这一点,不。但是,您可以使用多个替换来做到这一点。

如果您搜索正则表达式 ([^,]+),? 并替换为 <li></li>(或者 <li></li>。我不熟悉 N++ 的正则表达式引擎的工作原理),它将替换每个您的列表项有一个 HTML 列表项。

之后您需要做的就是在结果周围放置 <ul> 标签。