我从CAS一些输出,我想给的东西分为三个,下面是一些示例输出:重新匹配模式
' 1+2;\r\n\r(%o2) 3\r\n(%i3) '
'?\r\n\r\n\rpos;\r\n\r(%o1) 0\r\n(%i2) '
我想输出分成三个部分:
- 从字符串开头到';'的部分。分号。
- 的部分从分号后刚刚之前最终
\r\n\(%i\d+\)
- 最后一部分是由本身即
\r\n\(%i\d+\)
永远在最后一个单独。
我会如何区分它们?我在创建代码时遇到问题。
编辑: 我希望即使在分开部分后仍保留分号。
第2组或第3组是否包含'\ r \ n \(%i \ d + \)',或者这是排除在匹配的gro UPS? – woemler 2013-03-25 15:45:35
@willOEM组3将包含该信息。这将是第3组中的唯一项目 – mike 2013-03-25 18:14:32
感谢您的澄清,我已经相应地更新了我的答案。你应该稍微调整一下你的问题的措辞,以使这个晶莹剔透。 – woemler 2013-03-25 18:21:13