搜索模式看起来像text9
我搜索(text)9
我想替换为\15
,以便获得text5
,但它只是给我text
。
除数字外,任何其他字符都有效。
答案 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
之后的数字都被视为反向引用组编号,\
被解释为对第一组的引用,其余的是字面数字。