【发布时间】:2012-07-21 19:58:03
【问题描述】:
我有一些格式的消息,例如:
"?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,以检查是否出现任何上述格式的消息。否则我会得到一些“原始数据”。 是否可以使用正则表达式和匹配来做这样的事情?
【问题讨论】: