Доброго времени суток, помогите составить регулярное выражение, которое найдет фрагмент содержащий конкретное слово. Например надо найти <script> содержащий 2, мой вариант, отключив "жадность" находит от первого <script> до нужного. $html = " <script> бла бла бла 1 бла бла бла </script> <script> бла бла бла 2 бла бла бла </script> <script> бла бла бла 3 бла бла бла </script> "; $pattern = "/<script(.*)2(.*)<\/script>/isU"; preg_match($pattern, $html, $match); echo $match[0]; А как отфильтровать все что перед <script> бла бла бла 2 бла бла бла </script> Заранее спасибо.