Здравствуйте, пожалуйста, помогите с регулярным выражением для preg_match. Нужно вырезать весь текст между ; ....саму ; не нужно в переменную....текст примерно такой: ;то, что нужно выдрать;;; ;;;нужный текст |||| | текст ;;; ;;;;;;;;текст;; Замучался составлять регулярное выражение....помогите, плиз... Добавлено спустя 39 минут 17 секунд: все вроде бы просто ;(.*); , но он ругается на синтаксическую ошибку Parse error: syntax error, unexpected ';' in Z:\home\portal.ru\www\parser.php on line 7
а в кавычки кто брать будет? регулярное выражение это же строка Код (PHP): while ( preg_match_all('/;([^;]+);/',$string,$matches) )
ой, спасибо большое!!! Сколько времени потерял на изменение разных выражений, а все оказалось предельно просто. Массив matches двухмерный? не напомните как тут определяется многомерность массива? по-моему по числу выражений (выражений взятых в скобки) в preg_macth и многомерность массива, так? +еще, получается что текст вырезается с ; в начале, иногда в конце текста...а как исправить шаблон так, чтобы ; не входила в элемент массива...можно конечно вырезать стринг реплейс и тд...но хотелось бы по человечески, через правильный шаблон. спасибо.
Что то не могу осилить так для интереса можешь иначе сформировать вопрос Добавлено спустя 24 секунды: Вообще должен быть многомерный массив все зависит от результата поиска так сказать. http://php.ru/manual/function.count.html тебе в помощь
ок....всем большое спасибо, массив оказался двумерным, который я вычистил до блеска функцией trim задача решена!