Ниже приведен пример регулярных выражений JavaScript.
Пример:
<script>
function GFGFun() {
var str = "Visit ProgramBox";
var n = str.search(/ProgramBox/i);
document.write(n);
}
GFGFun();
</script>
Выход:
6
Регулярное выражение — это последовательность символов, которая образует шаблон поиска. Шаблон поиска можно использовать для поиска текста и операций замены текста. Регулярное выражение может состоять из одного символа или более сложного шаблона. Регулярные выражения можно использовать для выполнения всех типов операций текстового поиска и замены текста.
Синтаксис:
/pattern/modifiers;
Пример:
var patt = /ProgramBox/i;
Объяснение:
/ProgramBox/i — это регулярное выражение.
ProgramBox — это шаблон (для использования в поиске).
i является модификатором (изменяет поиск без учета регистра).
Модификаторы регулярных Выражений:
Модификаторы может использоваться для выполнения многострочного поиска:
Примеры:
Выражения | Описание |
---|---|
[abc] | Найдите любой символ в скобках |
[0-9] | Найдите любую цифру между скобками от 0 до 9 |
(x | y) | Найдите любую из альтернатив между x или y, разделенных | |
Шаблоны регулярных Выражений:
Метасимволы являются ли персонажи с особым значением:
Примеры:
Метасимвол | Описание |
---|---|
\d | Используется для поиска цифры |
\s | Используется для поиска пробельного символа |
\b | Используется, чтобы найти совпадение в начале или в конце слова |
\uxxxx | Используется для поиска символа Юникода, указанного шестнадцатеричным числом xxxxx |
Кванторы определение количеств:
Примеры:
Квантификатор | Описание |
---|---|
n+ | Используется для сопоставления любой строки, содержащей по крайней мере одно n |
n* | Используется для сопоставления любой строки, содержащей ноль или более вхождений n |
n? | Используется для сопоставления любой строки, содержащей ноль или одно вхождение n |
Использование строковых методов:
В JavaScript регулярные выражения часто используются с двумя строковыми методами: поиск() и заменить().
То search() поиск метод использует выражение для поиска соответствия и возвращает позицию соответствия.
То replace() заменить метод возвращает измененную строку, в которой шаблон заменяется.
Использование строкового search() с регулярным выражением:
Используйте регулярное выражение для поиска “ProgramBox” в строке без учета регистра:
Пример:
<script>
function myFunction() {
// input string
var str = "Visit ProgramBox!";
// searching string with modifier i
var n = str.search(/ProgramBox/i);
document.write(n + '<br>');
// searching string without modifier i
var n = str.search(/ProgramBox/);
document.write(n);
}
myFunction();
</script>
Выход:
6
-1
Используйте String replace() С регулярным выражением:
Используйте регулярное выражение без учета регистра, чтобы заменить gfG на ProgramBox в строке:
Пример:
<script>
function myFunction() {
// input string
var str = "Please visit gfG!";
// replacing with modifier i
var txt = str.replace(/gfg/i, "ProgramBox");
document.write(txt);
}
myFunction();
</script>
Выход:
Please visit ProgramBox!