文字列の最後の部分を選択する必要があるこの正規表現の問題が発生しましたが、何をしても「\ 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();