Я был на этом некоторое время и, кажется, не могу решить это. Вот что я пытаюсь сделать. Учитывая три слова word1, word2 и word3, я хотел бы создать регулярное выражение, которое будет сопоставлять их в этом порядке, но с набором потенциальных слов между ними (кроме новой строки).
Например, если бы у меня было следующее:
word1 = what
word2 = the
word3 = hell
Я бы хотел сопоставить следующие строки с одним совпадением:
"what the hell"
"what in the hell"
"what the effing hell"
"what in the 9 doors of hell"
Я думал, что мог бы сделать следующее (допуская, что между каждой переменной слова существует от 0 до 5 слов):
regex = "\bword1(\b\w+\b){0,5}word2(\b\w+\b){0,5}word3\b"
Увы, нет, это не работает. Важно, чтобы у меня был способ указать расстояние между словами от m до n (где m всегда