Цитата:
|
Frozen Coyote,
Кстати, он Вам неверный код дал. там у него во первых поиск жадный, он будет жрать все подряд идущие параграфы как один, а во вторых, он будет на переносах строк спотыкаться, и еще там есть подводные камни. |
да, Вы правы, буду по другому. Тогда последний вопрос по моей задачке:
почему выражение /<\/p>(.+?)?<\/p>/gi в строке </p></p></p>123</p> ловит расширенное </p></p></p> но не ловит первое совпадение <\/p><\/p> - жадность как бы выключена, да и я указал знаком вопроса после скобочного участка, что группа как может присутвовать так и отсутствовать. В чем ошибка моя? |
Цитата:
|
и правильно, что неохота. ибо не работает.
|
Цитата:
alert("</p></p></p>".match(/<\/p>.*?<\/p>/)[0])
|
Frozen Coyote,
Да, увидел, что не правильно сделал в предыдущем варианте. Сам параллельно с Вами разбираюсь.
var apr = "It's a dark april night",
may = "It's a bright may day",
jun = "It's a bright june day",
jul = "It's a bright july day";
var pattern = /bright(:?(?!june).)*day/;
alert(apr.match(pattern));
alert(may.match(pattern));
alert(jun.match(pattern));
alert(jul.match(pattern));
|
Александр, вот у человека вышеозначенный пример работает
alert("</p></p></p>".match(/<\/p>.*?<\/p>/)[0]) я что то не пойму, как может ловиться совпадение <\/p><\/p> ведь между этими закрывающимися тегами стоит .*? что означает как я понимаю как минимум наличие одного символа? или я неправ? спасибо Вам за помощь :) |
Frozen Coyote,
. -один любой символ, кроме новой строки * - совпадение выражения 0 или более раз ? - совпадение выражения 0 или 1 раз Ссылка Т.е. может и не быть символа вообще. Не понятно, зачем проверять на 0 или более (*), а потом на 0 или 1 совпадение(?). |
ребята всем спасибо
|
| Часовой пояс GMT +3, время: 12:06. |