Цитата:
|
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, время: 15:14. |