Тело регулярного выражения.
В регулярных выражениях используются специальные символы. Ниже я кратко представлю различные символы, их значения и использование (примечание: «X и выше включают X»):
/ указывает, что текст, следующий за ним, является специальным символом. Пример: «n» и «n» совпадают. «/n» аналогичен символу новой строки.
^ совпадает с началом ввода.
$ соответствует концу ввода.
* Если символы перед этим символом совпадают 0 или более раз, они совпадают. Пример: «zo*» соответствует «zoo» и «z».
+ Если символы перед этим символом совпадают более одного раза, они совпадают. Пример: «zo*» соответствует «zoo», но несовместимо с «z».
? Если символы перед этим символом совпадают 0 или 1 раз, они согласованы. Пример: «a?ve?» соответствует «ve» в слове «никогда».
. Соответствует всем одиночным литералам, кроме символов новой строки.
(Регулярное выражение) Найдите соответствующий текст, используя указанное выражение. Если найдете, сохраните. Согласованную часть можно получить из
Находится в массиве, полученном методом Match.
Если какой-либо из x|yx и y совпадает, он будет считаться согласованным. Пример: «(z|f)ood» соответствует «zood» и «food».
{n} n — целое число больше 0. Если он повторяет предыдущий текст n раз, они согласованы. Пример: буквы «o» в «o{2}» и «Bob» различаются.
Соответствует первым двум буквам «о» в слове «фууууу».
{n,} n — целое число больше 0. Он должен соответствовать предыдущему тексту как минимум n раз.
{n,m} Оба целых числа. Степени в диапазоне от n до m одинаковы.
[xyz] считается согласованным, если он совпадает с любым из символов в квадратных скобках.
[^xyz] является противоположностью приведенному выше.
[az] Диапазон символов от «a» до «z» считается последовательным.
[^az] Вопреки сказанному выше.
/b указывает на конец слова. Пример: «er/b» соответствует «er» слова «никогда», но несовместимо с «er» слова «глагол».
/B указывает на конец неслова.
/d представляет число.
/D означает не число.
/s означает пространство.
/S означает отсутствие пробела.
/w означает все буквенно-цифровые символы.
/W означает не все буквенно-цифровые символы.
я (игнорировать регистр)
g (Найти все вхождения шаблона в полном тексте)
gi (полнотекстовый поиск, игнорировать регистр)
/num num должно быть присвоено положительное число. Сравните с уже сохраненной частью. Пример: «(.)/1» совпадает с любыми двумя последовательными.
Текст соответствует.
2. Как определить основной текст предложения:
Способ 1: Напишите напрямую
var s=/регулярное выражение/i или g или ig
Способ 2. Создайте экземпляр объекта:
var s=new RegExp(регулярное выражение, i или g или ig)
Три метода, связанные с регулярными выражениями:
1 исполнительный метод
Описание: Поиск внутри указанной строки текста.
Структура: регулярное выражение.exec(строка).
Объяснение: Поиск возвращает:
ноль не получен;
После получения последовательных результатов;
пример:
Фрагмент кода выглядит следующим образом:
<скрипт>
var s = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
вар r = новый RegExp('g','i');
вар а=r.exec(s);
предупреждение(а);
</скрипт>
2 метода компиляции:
Описание: Изменяет внутреннюю форму обычного представления.
Структура: Регулярное выражение.compile('text','g или i или ig').
Комментарий: Нечего сказать.
пример:
Фрагмент кода выглядит следующим образом:
<скрипт>
var s = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('[AZ]','g');
вар а=s.match(r);
предупреждение(а);
r.compile('[az]','g');
вар а=s.match(r);
предупреждение(а);
</скрипт>
3 метода испытаний:
Описание: Как следует из названия, проходите тесты.
Структура: регулярное выражение.test(строка).
Комментарий: Возврат:
ложь не найдена;
правда найдено;
пример:
Фрагмент кода выглядит следующим образом:
<скрипт>
вар ре =/ре/г;
вар msg = 'возврат';
вар msg1 = 'головорез';
оповещение(re.test(msg));
оповещение(re.test(msg1));
</скрипт>
4 метода замены:
Описание: Найдите подходящий и замените его.
Структура: string.replace (регулярное выражение, строка замены).
Объяснение: Строка не изменяется, возвращается ее копия.
пример:
Фрагмент кода выглядит следующим образом:
<скрипт>
var s = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('[AZ]','g');
var a=s.replace(/[az]/g,'A');
предупреждение(а);
</скрипт>
5 методов сопоставления:
Описание: Выполните поиск.
Структура: string.match (регулярное выражение).
Объяснение: Верните последовательность.
пример:
Фрагмент кода выглядит следующим образом:
<скрипт>
вар ре =/ре/г;
вар msg='rererere';
вар msg1 = 'головорез';
оповещение(msg.match(re));
оповещение(msg1.match(re));
</скрипт>
6 методов разделения:
Описание: Разделить строку.
Структура: String.split (регулярное выражение).
Объяснение: Верните последовательность.
пример:
Фрагмент кода выглядит следующим образом:
<скрипт>
var s="привет, этот хороший мир";
вар p=//s/g;
вар а=s.split(p);
предупреждение(а);
</скрипт>
7 метод поиска:
Описание: Возвращает позицию согласованной строки. (Это гораздо более универсально, чем indexOf!)
Структура: string.search(регулярное выражение).
Комментарий: Возвращение
Положительное целое число, если оно найдено
-1, если не найден
пример:
Фрагмент кода выглядит следующим образом:
<скрипт>
var s="привет, этот хороший мир";
вар р =/хорошо/г;
вар а=s.search(p);
предупреждение(а);
</скрипт>
Измените пример метода replace:
Фрагмент кода выглядит следующим образом:
<скрипт>
вар s="hellOSCF";
var r=new RegExp("[AZ]","g");
s=s.replace(r,"a");
оповещение(я)
</скрипт>
Наконец, есть его различные атрибуты.
1 атрибут LastIndex:
Описание: Установите начальную позицию поиска и получите ее значение.
Структура: регулярное выражение.lastIndex(=значение).
Комментарий:
Если значение LastIndex превышает длину полученного текста, при выполнении с использованием методов test или exec выполнение завершится неудачно.
Свойству LastIndex присвоено значение 0.
Когда LastIndex равен длине искомого текста, если тело выражения пусто, оно согласовано. В других случаях оно согласовано.
Выполнение не выполнено и сброшено до 0.
В случаях, отличных от описанных выше, для параметра LastIndex будет установлен указатель позиции последней согласованной текстовой строки.
2 исходный атрибут
Описание: Возвращает текст регулярного выражения.
Структура: регулярное выражение.источник
пример:
Фрагмент кода выглядит следующим образом:
<скрипт>
вар s=/[az]{3}/W/s/g;
var s1=new RegExp("[az]{3}/W","g");
оповещение(s.source);
предупреждение (s1.source);
</скрипт>
Ниже я распишу несколько функций обработки символов:
1 Цифры строго запрещены
Фрагмент кода выглядит следующим образом:
проверка функции (сообщение) {
вар exe=//d/g;
если (exe.test (msg)) return (0);
иначе возврат(1)
}
всего 2 буквы
Фрагмент кода выглядит следующим образом:
проверка функции (сообщение) {
вар exe=//W/g;
если (exe.test (msg)) return (0);
еще возврат (1);
}
3 Строго запрещенные коды
Фрагмент кода выглядит следующим образом:
проверка функции (сообщение) {
вар exe=/<(/w|/W)*>/g;
если (exe.test (msg)) return (0);
еще возврат (1);