在保存的模式后立即替换数字

时间:2015-08-07 19:32:24

标签: regex grep textwrangler

搜索模式看起来像text9

我搜索(text)9

我想替换为\15,以便获得text5,但它只是给我text

除数字外,任何其他字符都有效。

2 个答案:

答案 0 :(得分:2)

替换术语\15被解释为“第15组” - 您必须逃避“5”:

尝试用\1\\5替换,或者如果不起作用(我没有方便的textwrangler),请使用后面的内容:

Search: (?<=text)9
Replace: 5

后面的外观不消耗输入,因此只匹配“9”。

答案 1 :(得分:1)

事实证明,PCRE风格的反向引用不起作用。

因此,您必须使用public partial class Form1 : Form { public Form1() { InitializeComponent(); // Force creation of window handle var dummy = txtHello.Handle; Task.Run(() => { txtHello.Text = "Hello"; // kaboom }); } } 替换第一个捕获组(\015)和\01捕获的文本。

由于不能超过99个捕获组,5之后的数字都被视为反向引用组编号,\被解释为对第一组的引用,其余的是字面数字。