Есть текст: (слово1|слово2|слово3) (слово4)? искомое_слово любой текст то есть первое слово это любое из трех известных нам, дальше может быть слово4, а может его и не быть, дальше искомое слово, дальше неизвестный тект, как составить регулярку что бы вытащить искомое слово????
Code: echo "(слово1|слово2|слово3) (слово4)? искомое_слово любой текст" | awk '{ print $3 }' не катит?
Code: >>> re.findall("(?:(?:слово1)|(?:слово2)|(?:слово3))(?: слово4)? (\S+)", "слово3 слово4 искоиое_слово текст") ['искоиое_слово'] >>> re.findall("(?:(?:слово1)|(?:слово2)|(?:слово3))(?: слово4)? (\S+)", "слово3 искоиое_слово текст") ['искоиое_слово'] писалось под питон, но вроде регулярка будет совместима с php