1

我正在尝试创建一个解析器,它将扫描整个文本以查找以“ACTIE”或“TODO”开头的行,然后返回该行的其余部分,除了开头的单词

例子:

这是一个示例文本
ACTIE,应该返回
更多文本等。

应该返回:

这应该被退回

到目前为止我创建的正则表达式是:

\s*(\bACTIE|TODO\b) ([^\n\r]*)

它同时返回 ACTIE 和它之后的行作为两次点击:

ACTIE,这个应该被退回

有什么办法可以让它在开始时放弃“ACTIE”或“TODO”,只让它返回该行的其余部分?

4

1 回答 1

3

使用非捕获组:

\s*(?:\bACTIE|TODO\b) ([^\n\r]*)
于 2013-05-25T22:47:44.253 回答