我有一些格式的消息,例如:
"?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"
我可以检查消息组是否将成功字段设置为 true,以检查是否出现任何上述格式的消息。否则我会得到一些“原始数据”。是否可以使用 regex 和 Matches 做这样的事情?