正则表达式如何为每个符号定义表达式(包括换行符)?

时间:2014-11-03 14:53:44

标签: c# regex

我有正则表达式:

regex = "= (.*)$";

但如果line包含一些新行,则它不起作用。我该如何改进呢?

string input = "KEY = \"test ssss123 KEYTWO assas = \" \n test \n test test";

我想从输入这一行获得:“\”test ssss123 KEYTWO assas = \“\ n test \ n test test”;

2 个答案:

答案 0 :(得分:0)

使用DOTALL修饰符(?s)使点与新行\n或回车\r字符匹配。

regex = @"(?s)= (.*)$";

答案 1 :(得分:0)

您可以使用DOTALL标记(?s)或使用此正则表达式:

regex = @"= ([\\s\\S]*)$";

[\s\S]将匹配包含换行符在内的任何字符,并且可以使用不支持DOTALL标记的工具/语言,例如Javascript。