Python RegEx 以给定单词开头的整行

标签 python regex parsing expression

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

示例:

This is an example text
ACTIE this should be returned
more text etc.

应该返回:

this should be returned

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

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

它返回 ACTIE 及其后面的行作为两次点击:

ACTIE, this should be returned

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

最佳答案

使用非捕获组:

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

关于Python RegEx 以给定单词开头的整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754566/

相关文章:

python - 外键引用存储在 django 级别还是 MySQLDB

python - 将带有时区的日期格式更改为 yyyy-mm-dd hh :mm:ss

regex - Perl:如何在正则表达式中使用字符串变量作为搜索模式和替换

mysql - Oracle 10g SQL 正则表达式

parsing - 加快我的批处理文件解析

javascript - jQuery JSON 解析意外字符

Python 正在向后打印一个列表,但不打印其他列表

python - 可怜的 sympy linsolve/solve 性能

python - 如果未包含分隔符,则将字符串拆分为列表

php - 解析邮箱(mbox 或 mbx)php