python正则表达式select all after表达式

python正则表达式select all after表达式,python,regex,Python,Regex,我正在尝试做一个正则表达式搜索,它将在expressio之后获得所有文本 我使用的(?Pythonre在lookback断言中不支持无限长量词 如果有,可以使用该模式,并省略捕获组 import regex pattern = r"(?<=%[\s\S]*?:\s).*$" s = ("group-6-54574 - it is a dynamic text\n\n" "May 12 2021 11:07:56 %group-6-

我正在尝试做一个正则表达式搜索,它将在expressio之后获得所有文本


我使用的
(?Python
re
在lookback断言中不支持无限长量词

如果有,可以使用该模式,并省略捕获组

import regex
pattern = r"(?<=%[\s\S]*?:\s).*$"
s = ("group-6-54574 - it is a dynamic text\n\n"
     "May 12 2021 11:07:56 %group-6-54574: some text that i need")

print(regex.findall(pattern, s))

使用
re
,您可以使用捕获组而不是查找组

%[\s\S]*:\s(.+)

输出

['some text that i need']
['some text that i need']
更严格一点的模式可能是使用否定字符类
[^%:]
来防止一些括号跟踪

%[^%:]*:\s(.+)

['some text that i need']
%[^%:]*:\s(.+)