たとえば、いくつかの形式のメッセージがあります。
"?I?Message message message\r\n"
ここで、名前付きグループを使用して正規表現でこのメッセージをキャプチャしたいと思います。
(?<Message>\?(?<Type>\S)\?(?<Text>[\S\s]+(\r\n)+))
しかし、このメッセージ形式に一致しないすべての文字列も必要です。例えば:
"Some data?I?Message message\r\nAnother part of data\n"
3つの一致が得られます:
- 「いくつかのデータ」
- ?I?メッセージ メッセージ\r\n
- "データの別の部分\n"
メッセージ グループの Success フィールドが true に設定されているかどうかを確認して、前述の形式のメッセージが発生するかどうかを確認できます。そうしないと、「生データ」がいくつかあります。regex と Matches を使用してこのようなことを行うことは可能ですか?