使用python中的正则表达式从字符串中检索节

莫汉

我有一些字符串,例如"members[value eq\"2819c223-7f76-453a-919d-413861904646\"].displayName",我尝试检索成员,括号中的字符串和displayname

我试过了,matchObj = re.match( r"(.*)\[([.*]+)\?](.*?)", line, re.M|re.I)括号中的字符串和最后一个字符串(之后.)是可选的(这部分"[value eq\"2819c223-7f76-453a-919d-413861904646\"].displayName")。

我在这里做错了什么?

日深
(\w+)(\[[^]]*\])?(\.\w+)?
  • \w 将匹配任何单词字符(字母,数字和下划线)
    • 用于[a-zA-Z]仅匹配字母,[a-zA-Z\d]也匹配数字
  • \[[^]]*\]将匹配,[然后是非]字符,然后是]
    • (\[[^]]*\])? 使其在整个模式中都是可选的
  • \.\w+将匹配.和单词字符

如果您使用(.*)而不是(\w+)贪婪,.*则会使它与所有内容匹配,因为接下来的两个是可选的。另请参阅:贪婪vs.勉强vs.占有量词

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用正则表达式从字符串中检索值?

忽略几个小数,仅使用正则表达式检索字符串中的数字

Bash-使用正则表达式检索文件中的文本字符串

python中的字符串正则表达式

python字符串中的正则表达式

正则表达式从字符串中检索变量字符串

使用正则表达式从python中的字符串中删除大括号

Python:使用正则表达式拆分字符串中括号中的年份数

使用python使用正则表达式在多个变量字段中拆分字符串

无法使用正则表达式从字符串末尾的特殊字符中检索为 JSON 的终结符

如何在Python中使用正则表达式从字符串中抽出时间?

如何使用Python更改正则表达式中的替换字符串?

如何使用正则表达式替换python词典中的字符串

使用正则表达式解析 Python 中的子字符串

使用python正则表达式在字符串中查找值

使用正则表达式在Python中grep字符串

使用格式方法在 Python 中编辑正则表达式字符串

Python:从非分隔字符串中获取数字。使用正则表达式?

使用正则表达式替换python中的子字符串

使用正则表达式 PYTHON 替换文件中的特定字符串

如何使用正则表达式在 Python 中解析此字符串

使用正则表达式在 python 中搜索和替换字符串模式

在python中使用正则表达式在字符串中查找精确长度匹配

使用正则表达式和python 3在字符串中查找模式

使用正则表达式python在字符串中的等号后查找单引号

使用python中的正则表达式解析与svg相关的字符串

python使用正则表达式查找字符串中的字母

使用正则表达式在python中获取重复字符串

如何使用正则表达式(Python)从字符串中查找多个单词?