Python中的Regex和

2024-03-29 14:00:09 发布

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

我有这些可能的信息

Defender el anteproyecto;
Defender los anteproyectos;
Defender;
Anteproyectos

我需要一个python正则表达式,它只能匹配前2个,但不能匹配后2个。我尝试过r"(?i)defender (anteproyectos?)?",但没有成功,只能通过Python逻辑实现:if "xyz" and "uvw" in "abc"


Tags: andin信息if逻辑elabcdefender
2条回答

如果次要术语发生了任何变化,或者输入字符串是单行或多行的,则可以这样做:

(?i)(defender[^;]+;)

示例

https://regex101.com/r/L7Qs1p/3

在regex (?i)defender (anteproyectos?)?中,您将anteproyecto(带或不带s)设为可选,将其设为强制性,并且不要忘记中间的单词:

(?i)defender.+?anteproyectos?

相关问题 更多 >