我有两条线:
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应该在行尾或“:”字符之前停止,但是贪婪匹配不允许这样做。在
提前感谢你的回答
德米特里
你可以做:
请参见a demo on regex101.com(注意不同的修饰语!)。在
相关问题 更多 >
编程相关推荐