Выражение регулярного выражения не совпадает с Python - PullRequest
0 голосов
/ 30 апреля 2020

Чего мне здесь не хватает?

import re
sample = 'this is an example'
p = re.compile('this is\b\w+\bexample')
p.findall(sample)
[]

Разве шаблон не должен совпадать? \b\w+\b должно соответствовать space + an + space или нет?

1 Ответ

0 голосов
/ 30 апреля 2020

Поскольку ни \b, ни \w не соответствуют пробелам.

import re
sample = "this is an example"
r = re.findall(r"this is\s+\w+\s+example", sample)
print(r)

См. это демо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...