почему шаблон должен быть таким в регулярном выражении (python) для просмотра вперед и назад? - PullRequest
0 голосов
/ 01 апреля 2020
import re

for _ in range(int(input())):
    print(re.sub(r'(?<= )(\&\&|\|\|)(?= )', (lambda m: 'and' if m.group(1) == '&&' else 'or'), input()))'''

Этот код должен изменить "&& ||" символы с пробелами до и после них на и или. Вот если я поменяю regerx pattren следующим образом r'(?= )(\&\&|\|\|)(?<= )', он не работает.

Может кто-нибудь помочь мне с этим? = и? <= ясно с этот пример string = "x && &&& && && x || | || \ || x". Я понимаю концепцию использования этих шаблонов для получения общих пространств, но мне не совсем ясно, как эти два (<code>?<= и ?=) используются. Почему они должны в этом порядке. Заранее спасибо.

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