我有正则表达式:
regex = "= (.*)$";
但如果line包含一些新行,则它不起作用。我该如何改进呢?
string input = "KEY = \"test ssss123 KEYTWO assas = \" \n test \n test test";
我想从输入这一行获得:“\”test ssss123 KEYTWO assas = \“\ n test \ n test test”;
答案 0 :(得分:0)
使用DOTALL修饰符(?s)
使点与新行\n
或回车\r
字符匹配。
regex = @"(?s)= (.*)$";
答案 1 :(得分:0)
您可以使用DOTALL
标记(?s)
或使用此正则表达式:
regex = @"= ([\\s\\S]*)$";
[\s\S]
将匹配包含换行符在内的任何字符,并且可以使用不支持DOTALL
标记的工具/语言,例如Javascript。