【问题标题】:Python RegEx entire line which starts with given word以给定单词开头的 Python RegEx 整行
【发布时间】:2013-05-25 22:43:38
【问题描述】:

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

例子:

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

应该返回:

这应该被退回

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

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

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

ACTIE,这个应该被退回

有什么方法可以让它在开头删除“ACTIE”或“TODO”,只让它返回该行的其余部分?

【问题讨论】:

    标签: python regex parsing expression


    【解决方案1】:

    使用非捕获组:

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

    【讨论】:

    • +1(nvm 票数用完了)但 [^\n\r] 可以更改为 .
    猜你喜欢
    • 2016-07-14
    • 2018-07-26
    • 2021-09-21
    • 1970-01-01
    • 2020-10-31
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多