Программирование > Регулярные выражения

Вырезка содержимого Body + регулярные выражения

<< < (2/3) > >>

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

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии