Добавляем...


Учет последующего
JavaScript позволяет находить такие соответствия шаблону, которые фиксируются только в том случае, когда за найденным соответствием следует (или не следует) текст, отвечающий заданному подвыражению. Синтаксис (?= ) задает позитивный учет последующего текста — соответствие шаблону фиксируется только тогда, когда непосредственно за найденным соответствием следует текст, соответствующий выражению внутри (?= ). При этом учтенный последующий текст в подстроку обнаруженного соответствия не входит. Например, в операторе

var pattern = /\d(?=\.\d+)/;

соответствие шаблону pattern будет обнаружено только в строках, где есть цифры, за которыми следует точка и хотя бы одна цифра. Это, например, строки 3 .1 и 3 .14159, но не 3. или . 3.
   Негативный учет последующего текста задается с помощью синтаксиса (? ! ) аналогично (?= ). В данном случае соответствие шаблону фиксируется только тогда, когда непосредственно за найденным соответствием не следует текст, соответствующий выражению (? ! ) Например, в

var pattern = /\d (? ! \ .\d+)/;

соответствие шаблону pattern будут обнаружено только в строках, где есть цифры, за которыми не следуют точка и еще одна цифра. Это, например, строка 3, но не 3.1 или 3.14. Негативно учтенный последующий текст также не возвращается в результате сравнения.


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика