Получать новости в rss
Новости ajaxed.ru Последние комментарии
- JavaScript SQL
У Вас есть отличная возможность получить собственный сайт анимированных картинок и привлечь посетителей с поисковых систем. - Блог против wiki. Excel против...
Ценностью данной коллекции является кропотливая работа по отбору, сортировке и проверке всех шрифтов. - Как Google проиндексирует мой ...
Манера письма - как у гопника - Удаляем вложенные выражения од...
Ух ты, мне понравилось! - Удаляем вложенные выражения од...
Большой пост Занесу в закладки. С утра прочту
Поиск по сайту
| Удаляем вложенные выражения одной строчкой JavaScript. |
| Новости из мира AJAX - Все самое новое и интересное об AJAX | |||
| Автор: Administrator | |||
| 17.12.2009 10:11 | |||
|
Хочу рассказать вам товарищи девелоперы о том, как я додумался убрать вложенные паттерны из строки. Думаю, если вы еще не ушли, то разбираетесь в JavaScript и сталкивались с проблеммой удаления вложенных паттернов из строк. Давайте взглянем на код: Заметим что данное регулярное выражение в одну строчку даже не пытается обработать весь текст. Так как мы ищем по хитрому, пересобирая каждую готовую пару, то нам нужно как-то маркировать позицию от которой было удалено предидущее совпадение. Я был простой парень, поэтому использовал Unicode код: \uFFFF для пометки таких позиций, потому что этот код нигде не используется. Это самый легкий и короткий код который я написал, точнее даже не я, а Стив Левитан. . Но если вы пошарите его сайтег, то найдете еще кучку вариантов выполнения той же самой фигни. Это фанатизм. Зато почувствуйте силу регулярок. Да и еще.. в этом примере использовались отрицательные символы типа [^()] для поиска. Но ведь бывает что искать нужно не по одному символу, а по нескольким, и тогда в силу вступает черная магия регулярных выражений. Вы можете написать так: /<<(?:(?!<<|>>)[\S\s])*>>/ . Да просто замените шаблончег и все. Стиву на это отвечали: Интересно что думают Русские перцы по поводу этого всего ?
|
