python正则表达式select all after表达式
我正在尝试做一个正则表达式搜索,它将在expressio之后获得所有文本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-
我使用的
(?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-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(.+)