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

德米特里

我有两个字符串:

1)“创建的帐户所有者共享规则test1”

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

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

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

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

分为4组:

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

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

为此,我尝试使用下一个python正则表达式:

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

但是对于第二个字符串,第4组看起来像是“ test3:将CaseAccessLevel从“读/写”更改为“只读”。

本质上,正则表达式应该在行尾或':'字符之前停止,但贪婪的匹配不允许这样做。

预先感谢您的回答,

德米特里

一月

可以这样做:

^(?P<action>\S+)\ 
(?P<target_object_label>.+)\s
(?P<object_type>Owner\ Sharing\ Rule)\s
(?P<object_label>[^:\n]+)               # stop before : or newline

请参阅regex101.com上的演示(注意不同的修饰符!)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图理解与\Z、\b、$ 匹配的python 正则表达式字符串结尾与刚刚结束表达式

来自分类Dev

正则表达式匹配直到满足特定字符串或字符串结尾

来自分类Dev

正则表达式惰性匹配与贪婪表达式匹配的字符串不匹配

来自分类Dev

正则表达式匹配以字符开头和结尾的字符串

来自分类Dev

MySQL正则表达式在字符串的开头或结尾匹配括号字符

来自分类Dev

正则表达式匹配不应以特定字符开头或结尾的字符串

来自分类Dev

正则表达式:查找以*或结尾的字符串?

来自分类Dev

正则表达式匹配的字符串,如果字符串不以特殊字符结尾

来自分类Dev

正则表达式,不同的结束字符串

来自分类Dev

正则表达式用于不以点开头和/或结尾的匹配字符串

来自分类Dev

Javascript正则表达式:丢弃字符串匹配的结尾

来自分类Dev

正则表达式匹配Python中的非数字值或字符串结尾

来自分类Dev

在python中用正则表达式匹配字符串的开头和结尾

来自分类Dev

使用grep的正则表达式匹配字符串的开头和结尾

来自分类Dev

SQL或正则表达式,以匹配结尾类似于开始但相反的字符串

来自分类Dev

正则表达式仅匹配不以“)”结尾的字符串

来自分类Dev

正则表达式以匹配文件路径字符串的数字结尾

来自分类Dev

正则表达式以匹配Java中字符串的开头和结尾

来自分类Dev

正则表达式,专有字符串结尾匹配

来自分类Dev

正则表达式匹配除结尾字符串以外的任何内容

来自分类Dev

正则表达式以通配符匹配字符串结尾

来自分类Dev

如何通过正则表达式匹配以可选字符串结尾的值?

来自分类Dev

正则表达式匹配不以空格开头或结尾的字符串

来自分类Dev

匹配字符串的正则表达式不是以字母开头或结尾

来自分类Dev

正则表达式匹配字符串(如果结尾)

来自分类Dev

如何在正则表达式中匹配字符串的开头/结尾?

来自分类Dev

正则表达式匹配模式,除非它以特定的字符串结尾

来自分类Dev

正则表达式匹配不以特定字符串结尾的组

来自分类Dev

字符串结尾匹配的正则表达式模式

Related 相关文章

  1. 1

    试图理解与\Z、\b、$ 匹配的python 正则表达式字符串结尾与刚刚结束表达式

  2. 2

    正则表达式匹配直到满足特定字符串或字符串结尾

  3. 3

    正则表达式惰性匹配与贪婪表达式匹配的字符串不匹配

  4. 4

    正则表达式匹配以字符开头和结尾的字符串

  5. 5

    MySQL正则表达式在字符串的开头或结尾匹配括号字符

  6. 6

    正则表达式匹配不应以特定字符开头或结尾的字符串

  7. 7

    正则表达式:查找以*或结尾的字符串?

  8. 8

    正则表达式匹配的字符串,如果字符串不以特殊字符结尾

  9. 9

    正则表达式,不同的结束字符串

  10. 10

    正则表达式用于不以点开头和/或结尾的匹配字符串

  11. 11

    Javascript正则表达式:丢弃字符串匹配的结尾

  12. 12

    正则表达式匹配Python中的非数字值或字符串结尾

  13. 13

    在python中用正则表达式匹配字符串的开头和结尾

  14. 14

    使用grep的正则表达式匹配字符串的开头和结尾

  15. 15

    SQL或正则表达式,以匹配结尾类似于开始但相反的字符串

  16. 16

    正则表达式仅匹配不以“)”结尾的字符串

  17. 17

    正则表达式以匹配文件路径字符串的数字结尾

  18. 18

    正则表达式以匹配Java中字符串的开头和结尾

  19. 19

    正则表达式,专有字符串结尾匹配

  20. 20

    正则表达式匹配除结尾字符串以外的任何内容

  21. 21

    正则表达式以通配符匹配字符串结尾

  22. 22

    如何通过正则表达式匹配以可选字符串结尾的值?

  23. 23

    正则表达式匹配不以空格开头或结尾的字符串

  24. 24

    匹配字符串的正则表达式不是以字母开头或结尾

  25. 25

    正则表达式匹配字符串(如果结尾)

  26. 26

    如何在正则表达式中匹配字符串的开头/结尾?

  27. 27

    正则表达式匹配模式,除非它以特定的字符串结尾

  28. 28

    正则表达式匹配不以特定字符串结尾的组

  29. 29

    字符串结尾匹配的正则表达式模式

热门标签

归档