正则表达式使用查找和替换包装表达式

时间:2018-12-19 08:39:37

标签: regex sublimetext3

在这样的字符串中:

反对的东西是要触摸它或与之相对。
靠靠在墙上。

我需要选择箭头“→”之前的符号并将其包装在标签中。

要选择我在FIND中使用正则表达式的符号

.+?(?=→)

要将表达式包装在我在REPLACE中使用正则表达式的标签中

<span>\1</span>

但这不起作用。

如何解决?

1 个答案:

答案 0 :(得分:2)

\1占位符是指捕获组#1模式,但您的定义没有定义。

您可以使用$0占位符来引用整个匹配项:

<span>$0</span>

否则,您需要将箭头与捕获组(.+?)(→)包裹在一起,并用<span>\1</span>\2(或<span>$1</span>$2)替换。

请注意,\n POSIX样式后向引用只能引用第1组到第9组。