正则表达式还是两个或更多条件?

2024-04-26 00:35:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有3个基本相同的正则表达式

re_pattern = re.compile(r'[\w\.-]+ \(at\) +[\w\.-]+')
re_pattern = re.compile(r'[\w\.-]+\ at\ +[\w\.-]+')
re_pattern = re.compile(r'[\w\.-]+\(at\)+[\w\.-]+')

我怎么能把它合起来呢? 就像

re_pattern = re.compile(r'[\w\.-]+\(at\)|\ at\ | \(at\) +[\w\.-]+')

我试过了,但没用


Tags: reatpatterncompile基本相同
1条回答
网友
1楼 · 发布于 2024-04-26 00:35:21

看起来你在排列同一个片段。在“at”之前和之后,您希望有空格、偏执或什么都没有。。。所以你可以把它们放在括号里,用*

re_pattern = re.compile(r'[\w.\-]+[(\s]*at[)\s]*[\w.\-]+')

相关问题 更多 >