我有例如消息的一些格式:如何在c#regex中捕獲匹配和不匹配?
"?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場比賽:??
- 「一些數據」
- 我留言信息\ r \ n
- 「數據\ n的另一部分」
我可以檢查消息組是否具有成功字段設置爲true,以檢查是否有任何提及的格式消息發生。否則我會有一些「原始數據」。 是否有可能使用正則表達式和匹配做這樣的事情?
確定,以便適用於我的示例輸入數據,但不適用於此示例:「某些數據?我?消息消息\ r \ n數據的另一部分\ n」 – user36372 2012-07-21 20:27:02
我已修改答案。 – 2012-07-21 20:50:30
再次修改,我發現一些代碼將不匹配的char索引分組到它們的字符串中。 – 2012-07-21 20:59:20