正则表达式贪婪匹配以字符结尾或字符串结尾

2024-10-01 22:42:51 发布

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

我有两条线:

1)“已创建帐户所有者共享规则测试1”

2)“更新帐户所有者共享规则测试3:将CaseAccessLevel从读/写更改为只读”

作为正则表达式匹配的结果,我希望看到:

1)已创建帐户所有者共享规则test1

2)更新帐户所有者共享规则测试3

分为4组:

1)(已创建)(帐户)(所有者共享规则)(test1)

2)(更新)(帐户)(所有者共享规则)(test3)

为此,我尝试使用下一个python regex:

'^(?P<action>^[^\s]+)\s(?P<target_object_label>.+)\s(?P<object_type>Owner\sSharing\sRule)\s(?P<object_label>.+)(?=:|$)

但是对于第二个字符串,第4组看起来像“test3:Changed CaseAccessLevel from Read/Write to Read Only”。在

实际上,regex应该在行尾或“:”字符之前停止,但是贪婪匹配不允许这样做。在

提前感谢你的回答

德米特里


Tags: targetreadobject规则typeaction帐户label

热门问题