正则表达式只有在没有"."之前才能替换"\ r \n".在一个字符串中

use*_*870 4 regex c#-4.0

能否请您提供一个正则表达式,我可以使用,以取代所有\r\n的字符串,只有当\r\n不是前面有.

new*_*rey 7

要匹配字符,可以将字符放在括号内,例如[.].要使其匹配,您可以使用插入符号来启动字符列表[^.].这将有效地匹配任何不是a的字符..

对于您的特定情况,您希望匹配\r\n没有.前面的内容.结合以上内容,您可以使用:

[^.]\r\n
Run Code Online (Sandbox Code Playgroud)

要替换它,您需要"捕获"非一段时间的角色以使其保持在替换状态.您可以通过将其包装在括号中来捕获它,例如([^.]).

使用Regex.Replace(),它将是这样的:

yourString = Regex.Replace(yourString, @"([^.])\r\n", "$1");
Run Code Online (Sandbox Code Playgroud)

$1是字符匹配,重新更换回串,现在剥离的\r\n.