Я хочу использовать RegEx, чтобы найти первую последовательность в строке, где появляется набор слов, в любом порядке.
Например, при поиске слов hello
, my
и world
, затем:
- для
hello my sweet world
выражение будет соответствовать hello my sweet world
; - для
oh my, hello world
оно будет соответствовать my, hello world
; - для
oh my world, hello world
это будет соответствовать my world, hello
; - для
hello world
совпадения не будет.
После некоторых исследований я попробовал выражение (?=.*?\bhello\b)(?=.*?\bmy\b)(?=.*?\bworld\b).*
, которое не соответствуетрешить мою проблему, так как она соответствует всей строке, если присутствуют все слова, например:
- для
oh my world, hello world
соответствует oh my world, hello world
Что бысоответствующее выражение для достижения того, что я описал?
(Хотя RegEx является предпочтительным методом для моей программы, если вы считаете, что это не тот путь, любое другое решение на python приветствуется.)