Соответствуйте начальные строковые шаблоны
- Предварительные столбы показали, что регулярные выражения могут быть использованы для поиска ряда совпадений.
- Они также используются для поиска шаблонов в определенных позициях в строках.
- В более раннем вызове вы использовали персонаж Caret (^) внутри набора символов для создания настраиваемого набора символов в форме [^ thingsthatwillnotbematched]. Снаружи набора символов CARET используется для поиска шаблонов в начале строк.
- EX: Давайте использовать персонаж Caret в Regex, чтобы найти Алан только в начале струны Randyandalan.
let randyAndAlan = "Alan and Randy both like racing."; let calRegex = /^Alan/; let result = calRegex.test(randyAndAlan); console.log(result); will display true
Соответствие конца строковых шаблонов
- В приведенном выше посте вы научились использовать персонаж Caret для поиска шаблонов в начале строк. Существует также способ поиска шаблонов в конце строк.
- Вы можете искать конец строк, используя символ знака доллара $ в конце Regex.
- Бывший:
let randyAndAlan = "Alan and Randy both like racing."; let calRegex = /^Alan/; let result = calRegex.test(randyAndAlan); let noEnding = "Randy and Alan are racing across the world!" let error = lastRegex.test(noEnding); console.log(result); will display true console.log(error); will display false
Соответствуйте все буквы и цифры
- Используя классы символов, вы смогли искать все буквы алфавита с
[A-Z]
Отказ Этот вид класса персонажей достаточно распространен, чтобы в этом есть ярлык, хотя он также включает в себя несколько дополнительных персонажей. Ближайший класс персонажа в JavaScript, чтобы соответствовать алфавиту\ W
Отказ Этот ярлык равен[A-za-z0-9_]
Отказ Этот класс символов соответствует числам верхних и строчных букв. Примечание. Этот класс символов также включает в себя символ подчеркивания (_
). - Ex: Здесь мы использовали Classhand Chasser \ W, чтобы подсчитать количество буквенно-цифровых символов в разных цитатах и строках.
let quoteSample = "The five boxing wizards jump quickly."; let alphabetRegexV2 = /\w/g; let result = quoteSample.match(alphabetRegexV2).length; console.log(result); will display 31
Сопоставьте все, кроме буквы и цифры
- Вы узнали, что вы можете использовать ярлык для сопоставления буквенно -Мерики
[A-za-z0-9_]
Использование\ W
Отказ Естественный рисунок, который вы можете искать, является противоположностью буквенно-цифровых средств. - Вы можете искать противоположное
\ W
с\ W
Отказ Примечание, противоположный шаблон использует капитал. Этот ярлык такой же, как[^ A-za-z0-9_]
Отказ - Бывший:
let quoteSample = "The five boxing wizards jump quickly."; let nonAlphabetRegex = /\W/g; let result = quoteSample.match(nonAlphabetRegex).length; console.log(result); will display 6
Если вы действительно хотели увидеть, что он показывает, просто выньте .длина
let quoteSample = "The five boxing wizards jump quickly."; let nonAlphabetRegex = /\W/g; let result = quoteSample.match(nonAlphabetRegex); console.log(result); will display [ ' ', ' ', ' ', ' ', ' ', '.' ]
- Примечание: Количество пробелов
Соответствовать всем номерам
- Вы изучали ярлыки для общих строковых моделей, таких как буквенно -Мерики. Другой общий шаблон ищет только цифры или цифры.
- Ярлык для поиска цифр персонажей —
\ D
, с строчными буквамиd
. Это равно классу персонажа[0-9]
, который ищет один символ любого числа между нулем и девятью. - Ex: Здесь мы используем состязание класс символов
\ D
Чтобы подсчитать, сколько цифр в названиях фильмов. Выписанные номера («шесть» вместо 6) не считаются.
let movieName = "2001: A Space Odyssey"; let numRegex = /\d/g; let result = movieName.match(numRegex).length console.log(result); will display 4
Соответствовать всем не числам
- Ярлык для поиска незначных символов —
\D
. Это равно классу персонажа[^ 0-9]
, который ищет один символ, который не является числом между нулем и девятью. - EX: Здесь мы используем урок символов сокращения для неисследованных
\ D
Чтобы подсчитать, сколько неисследованных в кино названиях фильмов.
let movieName = "2001: A Space Odyssey"; let noNumRegex = /\D/g; let result = movieName.match(noNumRegex).length; console.log(result); will display 17
Оригинал: «https://dev.to/rthefounding/notes-3-24of»