使用动态数量的反向引用

问题描述 投票:-1回答:1

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

鉴于您有以下文字

Item 1, Item 2, Item 3

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

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

那么你希望结果是一致的

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

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

这甚至可能吗?

regex backreference
1个回答
1
投票

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

如果你搜索正则表达式([^,]+),?并替换为<li>\1</li>(或者可能是<li>$1</li>。我不熟悉N ++的正则表达式引擎是如何工作的)它将用HTML列表项替换每个列表项。

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

© www.soinside.com 2019 - 2024. All rights reserved.