Рубрики
Uncategorized

Примечания (3)

Соответствуйте начальные строковые шаблоны Предварительные сообщения показали, что регулярные выражения могут быть использованы … Теги с JavaScript, DevOps, учебником, начинающим.

Соответствуйте начальные строковые шаблоны

  • Предварительные столбы показали, что регулярные выражения могут быть использованы для поиска ряда совпадений.
  • Они также используются для поиска шаблонов в определенных позициях в строках.
  • В более раннем вызове вы использовали персонаж 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»