正则表达式匹配包括换行符在内的任

时间:2015-07-29 14:26:15

标签: c# regex match newline

我的字符串如下:

/* Remove */
"REMOVE" = "Löschen \
";

我有正则表达式来匹配“”=“”

之间的字符串
"(\S+)"\s*=\s*"(.*?[\w\r\n]).*?";

如果字符串中有更多换行符,我必须添加以匹配,例如:

/* Remove */
"REMOVE" = "Lös \
ch \
en \
";

3 个答案:

答案 0 :(得分:2)

你可以使用(.*?)和一个dotall标志,使点也匹配换行符:

(?s)"(\S+)"\s*=\s*"(.*?)"

请参阅演示https://regex101.com/r/vM3tG6/2

答案 1 :(得分:1)

您可以使用此正则表达式:

final

RegEx Demo

"(\S+)"\s*=\s*"([^"]*)"; 是一个否定模式,它将匹配除双引号之外的任何字符(包括换行符)。

答案 2 :(得分:0)

也许这个:

(.*)"\s*=\s*"((?:.|\n)*)

Regex live here.