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

例:


  这是一个示例文本
  ACTIE这个应该退货
  更多文字等


应该返回:


  这应该返回


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

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


它将ACTIE及其后的行作为两个匹配项返回:


  ACTIE,应将其退回


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

最佳答案

使用非捕获组:

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

10-06 09:07