标签: c# regex match newline
我的字符串如下:
/* Remove */ "REMOVE" = "Löschen \ ";
我有正则表达式来匹配“”=“”
"(\S+)"\s*=\s*"(.*?[\w\r\n]).*?";
如果字符串中有更多换行符,我必须添加以匹配,例如:
/* Remove */ "REMOVE" = "Lös \ ch \ en \ ";
答案 0 :(得分:2)
你可以使用(.*?)和一个dotall标志,使点也匹配换行符:
(.*?)
(?s)"(\S+)"\s*=\s*"(.*?)"
请参阅演示https://regex101.com/r/vM3tG6/2
答案 1 :(得分:1)
您可以使用此正则表达式:
final
RegEx Demo
"(\S+)"\s*=\s*"([^"]*)"; 是一个否定模式,它将匹配除双引号之外的任何字符(包括换行符)。
"(\S+)"\s*=\s*"([^"]*)";
答案 2 :(得分:0)
也许这个:
(.*)"\s*=\s*"((?:.|\n)*)
Regex live here.