$text_expression = 'word1 word2 "phrase 1" "phrase 2" -word3 -word4 -"phrase \"hello\" 3" -"phrase 4"';
я хочу найти строки, которые содержат (слово1 ИЛИ слово2 ИЛИ «фраза 1» ИЛИ «фраза 2») И не содержат (слово3 ИЛИ слово4 ИЛИ «фраза« привет »3« ИЛИ »фраза 4 ')
Какое выражение регулярного выражения эквивалентно приведенному выше $ text_expression?который создает массив типа;
[содержит] => массив (
[0] => word1
[1] => word2
[2] => phrase 1
) [не содержит] => массив (
[0] => word3
[1] => word4
[2] => phrase "hello" 3
)
ps: я могу сформулировать строку другим способом, если она будет упрощена (например, использовать другие символы вместо кавычек и тире)