why this regex cannot find the result

后端 未结 3 1688
梦谈多话
梦谈多话 2021-01-21 14:56

I have a python code like below: My question is why the matched variable is [\' \']? (I used the regex in regexpal.com, it can find the right result |Name=A. Johnson | there)

3条回答
  •  后悔当初
    2021-01-21 15:55

    Looks to be how it's handling grouping. As a simpler example, look at the difference between the output of the following lines of code:

    re.findall("c(a)*t", "hi caaat hi")
    re.findall("c(a*)t", "hi caaat hi")
    

    It looks like the code you want would be more like:

    re.findall("\|\s*name\s*=([^\|\}]*)", a, re.I)
    

提交回复
热议问题