正则表达式,带引号,等号和点的属性/值对

马克·布朗斯坦

我需要使用正则表达式混合解析python中的用户输入并遍历正则表达式的结果方面的帮助。输入示例如下所示:

KeylessBuy=f and not (Feedback.color = green or comment.color=green) 
and not "BIN State".color = white and comment="got it right"

分割结果应为:

KeylessBuy=f
Feedback.color = green
comment.color=green
"BIN State".color = white
comment="got it right"

因此,仅选择直接围绕“ =”-符号的那些部分。我尝试了其他方法:

    r'(\w+\s{0,}(?<!=)={1,2}(?!=)\s{0,}\w+)'
    r'|("(.*?)"\s{0,}(?<!=)={1,2}(?!=)\s{0,}\w+)'
    r'|("(.*?)"\s{0,}(?<!=)={1,2}(?!=)\s{0,}"(.*?)")'
    r'|(\w+\s{0,}(?<!=)={1,2}(?!=)\s{0,}"(.*?)")'
    r'|(\w+\s{0,}\.\w+\s{0,}(?<!=)={1,2}(?!=)\s{0,}"(.*?)")',

这仅“几乎”给出了正确的答案。任何帮助深表感谢!的确感谢。标记

wn

您可以使用以下内容:

>>> import re
>>> s = '''KeylessBuy=f and not (Feedback.color = green or comment.color=green) 
and not "BIN State".color = white and comment="got it right"'''
>>> m = re.findall(r'(?:[\w.]+|"[^=]*)\s*=\s*(?:\w+|"[^"]*")', s)
>>> for x in m:
...     print x

KeylessBuy=f
Feedback.color = green
comment.color=green
"BIN State".color = white
comment="got it right"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复杂的正则表达式,用逗号代替带引号的值,然后删除引号

来自分类Dev

正则表达式检索带引号的字符串和引号字符

来自分类Dev

正则表达式处理带引号的字符串和双引号英寸

来自分类Dev

正则表达式不带引号

来自分类Dev

PHP正则表达式带引号

来自分类Dev

Bash正则表达式带引号

来自分类Dev

正则表达式以匹配变量或字符串的值(带或不带引号)

来自分类Dev

正则表达式:解析多个带引号的名称/值对

来自分类Dev

PHP 正则表达式提取带引号和括号的子字符串

来自分类Dev

正则表达式以匹配任何HTML属性值和引号

来自分类Dev

正则表达式\ w字符类和等号

来自分类Dev

查找单引号或双引号id属性正则表达式的值

来自分类Dev

等号的正则表达式问题?

来自分类Dev

Python正则表达式将带引号的字符串与转义的单引号匹配

来自分类Dev

javascript正则表达式选择带引号的字符串,但不转义引号

来自分类Dev

使用正则表达式捕获不带引号的双引号内的字符串

来自分类Dev

在python中使用正则表达式删除带引号的双引号

来自分类Dev

正则表达式匹配忽略双引号的带引号的字符串

来自分类Dev

正则表达式使用不带引号的键/值对中的空格分割字符串

来自分类Dev

在正则表达式中,如何为C#编程匹配引号和点

来自分类Dev

Perl正则表达式可对带引号或不带引号的项目进行分组,并忽略空格

来自分类Dev

正则表达式可以匹配任何带引号的字符串或特定的不带引号的字符串

来自分类Dev

如果字符串中间存在“=”(等号)符号,则删除引号。正则表达式

来自分类Dev

将不带引号的特定单词与正则表达式匹配

来自分类Dev

Golang正则表达式替换不包括带引号的字符串

来自分类Dev

Java正则表达式提取带或不带引号的字段

来自分类Dev

正则表达式查找带引号的字符串中的所有大括号

来自分类Dev

在R中的正则表达式内部粘贴带引号的变量

来自分类Dev

正则表达式以提取带引号之间的符号的数字

Related 相关文章

  1. 1

    复杂的正则表达式,用逗号代替带引号的值,然后删除引号

  2. 2

    正则表达式检索带引号的字符串和引号字符

  3. 3

    正则表达式处理带引号的字符串和双引号英寸

  4. 4

    正则表达式不带引号

  5. 5

    PHP正则表达式带引号

  6. 6

    Bash正则表达式带引号

  7. 7

    正则表达式以匹配变量或字符串的值(带或不带引号)

  8. 8

    正则表达式:解析多个带引号的名称/值对

  9. 9

    PHP 正则表达式提取带引号和括号的子字符串

  10. 10

    正则表达式以匹配任何HTML属性值和引号

  11. 11

    正则表达式\ w字符类和等号

  12. 12

    查找单引号或双引号id属性正则表达式的值

  13. 13

    等号的正则表达式问题?

  14. 14

    Python正则表达式将带引号的字符串与转义的单引号匹配

  15. 15

    javascript正则表达式选择带引号的字符串,但不转义引号

  16. 16

    使用正则表达式捕获不带引号的双引号内的字符串

  17. 17

    在python中使用正则表达式删除带引号的双引号

  18. 18

    正则表达式匹配忽略双引号的带引号的字符串

  19. 19

    正则表达式使用不带引号的键/值对中的空格分割字符串

  20. 20

    在正则表达式中,如何为C#编程匹配引号和点

  21. 21

    Perl正则表达式可对带引号或不带引号的项目进行分组,并忽略空格

  22. 22

    正则表达式可以匹配任何带引号的字符串或特定的不带引号的字符串

  23. 23

    如果字符串中间存在“=”(等号)符号,则删除引号。正则表达式

  24. 24

    将不带引号的特定单词与正则表达式匹配

  25. 25

    Golang正则表达式替换不包括带引号的字符串

  26. 26

    Java正则表达式提取带或不带引号的字段

  27. 27

    正则表达式查找带引号的字符串中的所有大括号

  28. 28

    在R中的正则表达式内部粘贴带引号的变量

  29. 29

    正则表达式以提取带引号之间的符号的数字

热门标签

归档