gpt4 book ai didi

python - 为什么在 python 中没有使用指定的正则表达式找到它?

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:35 25 4
gpt4 key购买 nike

我在 python 中使用这个正则表达式:

=\s*[^(]([Tt]rue|[Ff]alse)

当我执行它时,它匹配显示的项目。但是我也希望它与第 7 项匹配,因为正则表达式的开头是一个“=”,后跟 0 个或多个空白字符(即空格、制表符等),并且在第 7 行有 0 个空白字符。那为什么不匹配呢?

1 password = True (matched)
2 password = true (matched)
3 password = false (matched)
4 password = False (matched)
5 password "False"
6 password = 'True' (matched)
7 password =False (not matched but expected to be)
8 password =dict(required=False, default=None)

最佳答案

模式是等号=,后跟零个或多个空格\s*后跟除'('以外的任何字符 [^(],后跟单词 true 或 false ([Tt]rue|[Ff]alse)

在第 7 项中,“除了 (”模式之外的任何字符都与字母 F 匹配。在 than 之后是“alse”,它既不是 true 也不是 false。

关于python - 为什么在 python 中没有使用指定的正则表达式找到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56979071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com