我有一个字符串
abc dtret
abcd dtret
abcd dtret
abcd tret
abcs ddtret
abcs dtret我需要把它替换为abc
dtret
abcd
dtret
abcd
dtret
abcd
tret
abcs
ddtret
abcs
dtret匹配的正则表达式^(\w+)(\s*)(\w+)就可以可,替换的怎么写?不知道怎么表达回车
abc dtret
abcd dtret
abcd dtret
abcd tret
abcs ddtret
abcs dtret我需要把它替换为abc
dtret
abcd
dtret
abcd
dtret
abcd
tret
abcs
ddtret
abcs
dtret匹配的正则表达式^(\w+)(\s*)(\w+)就可以可,替换的怎么写?不知道怎么表达回车
abcd dtret
abcd dtret
abcd tret
abcs ddtret
abcs dtret";a = a.Replace(" ", "\r\n");
正解
abc dtret替换为:dtret(abc){dtret.abc};我可以这样写替换表达式:$2($1){$2.$1}
但是,如果我需要替换为
dtret(abc)
{
dtret.abc
};
我就需要添加回车,我不知道怎写回车。
用for循环
a = a.Replace(" ", "\r\n ");
可以搞定
str = System.Text.RegularExpressions.Regex.Replace(str,@"(\w+)(\s+)(\w+)","$3($1)\r\n{\r\n$3.$1\r\n}");
Response.Write(str);
string resultStr = Regex.Replace(yourStr, "(.+?)\\s+(.+?)\\b", "$2($1)\\r\\n{\\r\\n$2.$1\\r\\n}\\r\\n", RegexOptions.IgnoreCase);回车表示是
"\\r\\n"
或者
@"\r\n"
string yourStr = ......;
string resultStr = Regex.Replace(yourStr, "(.+?)\\s+(.+?)\\b", "$2($1)\\r\\n{\\r\\n$2.$1\\r\\n}\\r\\n", RegexOptions.IgnoreCase);我测试了一下,这种写法的的输出结果是:
dtret(abc)\r\n{\r\ndtret.abc\r\n}\r\n
//下面是源代码,执行后结果就是预期内容
//dtret(abc)
//{
//dtret.abc
//}
using System;
using System.Text.RegularExpressions;public class MyClass
{
public static void Main()
{
string yourStr = "abc dtret";
string resultStr = Regex.Replace(yourStr, "(.+?)\\s+(.+?)\\b", "$2($1)\r\n{\r\n$2.$1\r\n}\r\n");
Console.WriteLine(resultStr);
Console.ReadLine();
}
}