繁体   English   中英

正则表达式:“替换”模式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM