0

サンプル文字列


+ABC:108\r\nmessage a\r\n+ABC:117\r\nmessage b\r\n

ここに私の最初の正規表現があります

+ABC:(\d+)\r\n(.+)\r\n

グループ
グループ 1: インデックス
グループ 2: メッセージ
4

1 に答える 1

0

あなたの正確な問題はどこですか?

私はこの点を見ます:

  1. 文字どおりに一致させたい場合+は、正規表現でエスケープする必要があります\+ABC:(\d+)\r\n(.+)\r\n。verbatim string ( ) を使用して正規表現を定義する\場合は1 つだけ@"regex"

  2. このオプションを使用しない場合、 は改行文字と一致しない[Singleline][1]ため、貪欲な問題にはなりません。.

  3. \r\nそれがあなたの改行であると確信していますか?たぶん\r?\n、以前はもっと柔軟でした。

于 2012-04-16T08:32:22.300 に答える