Программирование > Регулярные выражения
Вырезка содержимого Body + регулярные выражения
ondr:
Yukko
[^>]{0,} - будет найдена максимальная строка не содержащая ">". Не так ли? Когда нужно минимальное значение, т.е. [^>]{0,}? или [^>]*?.
.*? - это ты про что?
ondr:
Ребята сорри. Беру назад свои посты. Я сегодня с утра торможу...
Все было и так нормально. Менять ничего не надо.
Lucent:
[Макс
Насчет S можно поподробней? Это не то же самое, что [\\r\\n]{0,}.
Поясню, сoдержимое файла (обязательно есть "перенос строки"):
1111\';
Коректно вырезать \'1111\' я могу добавляя [\\r\\n]{0,}, то есть
preg_match("/]{0,}>[\\r\\n]{0,}(.*)/i",$z,$u);
Но если содержимое будет:
1111
2222\';
То есть теперь переводы строк находятся уже в самом (.*). Насколько я понимаю .* - "соответствует определенному символу многократно, если тот существует", но кроме перевода строк.
Как быть, то есть вырезать "11112222"?
Lucent:
Почему не проходит
preg_match("/]{0,}>[\\s]{0,}([.*[\\s]{0,}]{0,})[\\s]{0,}/i",$z,$u);
Макс:
модификаторы ставятся после рег. выражения (там где у тебя i стоит - он тоже является модификатором)
/]{0,}>(.*)/is
Навигация
Перейти к полной версии