You are currently viewing JavaScript Regular Expressions (Регулярные выражения)

JavaScript Regular Expressions (Регулярные выражения)

Ниже приведен пример регулярных выражений 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!