You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Эти квантификаторы принадлежат к числу самых важных «строительных блоков» для сложных регулярных выражений, поэтому мы рассмотрим ещё примеры.
99
+
Квантификаторы используются очень часто. Они служат основными "строительными блоками" сложных регулярных выражений, поэтому давайте рассмотрим ещё примеры.
100
100
101
-
Регулярное выражение с «десятичной дробью» (число с плавающей точкой): `pattern:\d+\.\d+`
101
+
Регулярное выражение для поиска десятичных дробей (чисел с плавающей точкой): `pattern:\d+\.\d+`
Это регулярное выражение ищет символ `pattern:'<'`, за которым идут одна или более букв английского алфавита, а затем `pattern:'>'`.
115
115
116
-
Регулярное выражение для поиска «открывающего HTML-тега без атрибутов» (улучшенный вариант): `pattern:/<[a-z][a-z0-9]*>/i`
117
-
: Здесь регулярное выражение расширено: в соответствие со стандартом, HTML-тег может иметь символ цифры на любой позиции, кроме первой, например `<h1>`.
116
+
Регулярное выражение для поиска "открывающего HTML-тега без атрибутов" (улучшенный вариант): `pattern:/<[a-z][a-z0-9]*>/i`
117
+
: Здесь регулярное выражение расширено: в соответствие со стандартом, в названии HTML-тега цифра может быть на любой позиции, кроме первой, например `<h1>`.
Регулярное выражение для поиска «открывающего или закрывающего HTML-тега без атрибутов»: `pattern:/<\/?[a-z][a-z0-9]*>/i`
124
-
: В предыдущий паттерн мы добавили необязательный слеш `pattern:/?`. Этот символ понадобилось заэкранировать, чтобы JavaScript не принял его за конец шаблона.
123
+
Регулярное выражение для поиска "открывающего или закрывающего HTML-тега без атрибутов": `pattern:/<\/?[a-z][a-z0-9]*>/i`
124
+
: В предыдущий шаблон мы добавили необязательный слеш `pattern:/?`. Этот символ понадобилось заэкранировать, чтобы JavaScript не принял его за конец шаблона.
Например, для HTML-тегов, скорее всего, подошло бы и более простое регулярное выражение: `pattern:<\w+>`.
135
135
136
-
...Но так как класс `pattern:\w` означает любую английскую букву или цифру, или `'_'`, то для такого регулярного выражения подойдут и нетеги, например `match:<_>`. То есть оно гораздо проще, чем паттерн `pattern:<[a-z][a-z0-9]*>`, но вместе с тем и менее точное.
136
+
...Но так как класс `pattern:\w` означает любую английскую букву или цифру, или `'_'`, то для такого регулярного выражения подойдут и не теги, например `match:<_>`. То есть оно гораздо проще, чем шаблон `pattern:<[a-z][a-z0-9]*>`, но вместе с тем и менее точное.
137
137
138
138
Подойдёт ли нам `pattern:<\w+>` или нужно использовать `pattern:<[a-z][a-z0-9]*>`?
0 commit comments