【发布时间】:2013-03-26 02:30:46
【问题描述】:
我有一些来自 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+\),还是要从匹配组中排除? -
@willOEM group 3 将包含该内容。这将是第 3 组中唯一的项目
-
感谢您的澄清,我已相应地更新了我的答案。你应该稍微调整一下你的问题的措辞,让这个问题一目了然。
-
@willOEM 不幸的是英语不是我的第一/唯一语言,但我已经努力,如果它更好,请告诉我。
-
没问题,尽力而为。你的英语比我擅长任何其他语言:)