Skip to main content
 首页 » 编程设计

c#之正则表达式匹配任何内容,包括换行符

2024年06月03日9TianFang

我有这样的字符串:

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

我有正则表达式来匹配“”=“”之间的字符串

"(\S+)"\s*=\s*"(.*?[\w\r\n]).*?"; 

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

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

请您参考如下方法:

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

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

查看演示 https://regex101.com/r/vM3tG6/2