使用动态数量的反向引用
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>
标签。
有没有办法在正则表达式替换场景中循环遍历所有反向引用?为了更好地理解我的要求:
鉴于您有以下文字
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>
标签。