Я использую это регулярное выражение в 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)