【发布时间】:2014-03-06 10:52:04
【问题描述】:
我有一个这样的字符串:
this'is'my'
test'
string'
我需要在 '.
上使用正则表达式进行查找和替换我需要把'换成'\r\n,而不是改变已经有行距的其他行,基本上是这样的:
this'
is'
my'
test'
string'
我不能删除所有的“\r\n”然后全部更改,因为我需要快速并且只更改需要更改的内容。
目前我正在这样做:
var EscapeCharactor = "?"
var LineEndCharactor = "'"
string result = Regex.Replace(data, @"(([^\" + EscapeCharactor + "]" + LineEndCharactor + @"[^\r\n|^\r|^\n])|(\" + EscapeCharactor + @"\" + EscapeCharactor + LineEndCharactor + "[^\r\n|^\r|^\n]))", "$1\r\n");
return ediDataUnWrapped;
但它正在创造这个:
this'i
s'm
y'
test'
string'
这是否可能只更改某些而不包含额外的字母,还是我必须通过删除所有 \r\n 来管理,然后将其添加到所有这些?
【问题讨论】:
-
最好重命名
char变量。令人困惑。 -
我的代码命名正确,我只是为示例做了这个,但我也会更改它,以便阅读它的人更有意义。