我遇到了这个正则表达式问题,我需要选择字符串的最后一部分,但是无论我做什么,它只会选择直到它击中“\n”(换行符)这是我到目前为止尝试过的
sms = Regex.Match(datalog, "\"\\r\\n.*").ToString();
或者
sms = Regex.Match(datalog, @"\""\r\n.*").ToString();
这是数据日志包含的内容
"\r\n+CMT: \"+4528835769\",,\"13/09/11,15:09:32+08\"\r\nLinje 1\nLinje2\nLinje 3\r\n
以及我需要 Rexex 归还的东西
"\r\nLinje 1\nLinje2\nLinje 3\r\n
但这就是它返回的内容(以及字符串 sms 最终包含的内容)
"\"\r\nLinje 1"
我究竟做错了什么??Linje 1\n
因为在我认为问题出在换行符之后它停止选择。
我也尝试过使用.+
而不是,.*
但结果是一样的
编辑:我发现它很简单:
sms = Regex.Match(datalog, @"\""\r\n.*", RegexOptions.Singleline).ToString();