Я довольно новичок в регулярном выражении (регулярные выражения) и нуждаюсь в небольшой помощи в формулировке строки. Я понимаю это по большей части, но в тупик, когда текст, который мне нужен для сопоставления, имел переменные, за которыми следовала дополнительная фраза.Строки регулярных выражений с последовательными переменными
Скажите, что текст отформатирован примерно так: «Включите $ 1 [the] lights», где «$ 1» - это переменная, которую я хочу, пока «the» может быть включен или оставлен. Я пробовал следующую аннотацию, "Turn (+.) (?)? \ S * огни", который работает на "включить свет":
>>> re.match("turn (.+) (?:the)?\s*lights", "turn on lights").groups()
("on",)
Но когда я включаю свои "" и попробуйте сопоставить «включить свет», я получаю «на» как свою переменную.
>>> re.match("turn (.+) (?:the)?\s*lights", "turn on the lights").groups()
("on the",)
Это что-то, что может быть выполнено с помощью библиотеки регулярных выражений? Прошу прощения, если вопрос непонятен, спасибо заранее!
++ приятный и быстрый ..! – Shafizadeh
Я не уверен, что получаю вашу мысль. Но я думаю, вы должны задать этот вопрос из OP. Также, основываясь на вашей демонстрации, позвольте мне сказать «да», ваш шаблон работает ':-)' – Shafizadeh
Извините @Shafizadeh: вопрос был не для вас, а для OP, был ли этот ответ выработан или нет – anubhava