请问在文本编辑软件中,如何用 正则表达式实现这样的替换?(将 xx_数字 全部替换成 xx[数字])

2025-01-04 09:24:15
推荐回答(3个)
回答1:

建议使用EditPadPro,其正则表达式能力是最强的
查找:(xx)_(\d+)
替换:\1\[\2\]

回答2:

那就将全部内容复制到WORD里,替换完毕后再复制回来

回答3:

C#编程:(当然首先你得把文本中的字符读入字符串input中)
Regex rex = new Regex(@"(?!\s)_(?\d+)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
string input = "yy_1323 ljdljtoe dd_35djlgjoejs_33";
string afterRepl = "";

MatchCollection matches = rex.Matches(input);

if (matches.Count > 0)
{
foreach (Match match in matches)
{
GroupCollection group = match.Groups;
afterRepl = rex.Replace(input, "[" + group["number"].Value + "]");
}
}

afterRepl就是你要的结果字符串