[英]Regex: the “replace” pattern
我有一个要操作的字符串。 问题是替换也包含正则表达式。
var result = Regex.Replace("Abc", "\r\nAbc\r\n", "\r\n");
// or something like that, it can be also \t and so on...
但是结果不是换行符,而是字符串“ \\ r \\ n”。
PS:顺便说一句,如果我想一无所有,请举一个非常简单的例子:
Regex.Replace("abc", "abc", "")
正则表达式似乎失败。 字符串不能替换为空字符串吗?
您可以按照以下方式使用正则表达式。
string result = "abc".Replace("abc", string.empty);
尝试这个:
var result = Regex.Replace("Abc", "\r\nAbc\r\n", System.Environment.NewLine);
尝试在正则表达式之前添加字符串文字@
标识符。
var result = Regex.Replace("Abc", @"\r\nAbc\r\n", "\r\n");
我猜想,在进入正则表达式引擎之前,它们已作为转义字符被读取。
基本上,传入的模式是这样的:
"
Abc
"
对此感兴趣:
"\r\nAbc\r\n"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.