Рубрики
Uncategorized

Продолжение регулярных выражений (4)

Match Whitespace Проблемы до сих пор охватывали соответствующие буквы алфавита и … Теги с JavaScript, DevOps, учебником, начинающим.

Match Whitespace

  • Проблемы до сих пор охватывали соответствующие буквы алфавита и цифр. Вы также можете сопоставить пробелочку или пробелы между буквами.
  • Вы можете найти пробел, используя \ s , что строчная s . Этот шаблон не только соответствует пробеле, но и возврат каретки, вкладка, подача формы и новые символы линии. Вы можете думать об этом как о похоже на класс персонажа [\ R \ T \ f \ n \ v] Отказ
  • Бывший:
let sample = "Whitespace is important in separating words";
let countWhiteSpace = /\s/; 
let result = sample.match(countWhiteSpace);

console.log(result); will display [ ' ', ' ', ' ', ' ', ' ' ]

Соответствовать персонажам без пробела

  • Вы узнали о поисках пробела, используя \ s , с строчными буквами s . Вы также можете искать все, кроме пробела. Ищите небеловой интерфейс, используя \ S , который является заглавной буквой с . Этот шаблон не будет соответствовать пробелу, возврату каретки, вкладки, корма формы и новые символы линии.
  • Бывший:
let sample = "Whitespace is important in separating words";
let countNonWhiteSpace = /\S/g; // 
let result = sample.match(countNonWhiteSpace);
console.log(result); will display
[ 'W',
  'h',
  'i',
  't',
  'e',
  's',
  'p',
  'a',
  'c',
  'e',
  'i',
  's',
  'i',
  'm',
  'p',
  'o',
  'r',
  't',
  'a',
  'n',
  't',
  'i',
  'n',
  's',
  'e',
  'p',
  'a',
  'r',
  'a',
  't',
  'i',
  'n',
  'g',
  'w',
  'o',
  'r',
  'd',
  's' ]

Укажите верхнее и нижнее количество совпадений

  • Напомним, что вы используете знак плюс + Искать один или несколько символов и звездочкой * Искать ноль или более символов. Это удобно, но иногда вы хотите соответствовать определенному диапазону шаблонов.
  • Вы можете указать нижнее и верхнее количество шаблонов с величины спецификаторами. Количество спецификаторов используются с фигурными кронштейнами ( { и } ). Вы положите два числа между вьющимися скобками — для нижнего и верхнего количества шаблонов.
  • Например, здесь мы изменили Regex Ohregex, чтобы соответствовать всей фрастру, о, нет только тогда, когда она имеет от 3 до 6 букв H.
let ohStr = "Ohhh no";
let ohRegex = /Oh{3,6}\sno/;
let result = ohRegex.test(ohStr);
console.log(result); will display true

Укажите только меньшее количество совпадений

  • Чтобы указать меньшее количество шаблонов, сохраняйте первый номер, за которым следует запятая.
  • Например, здесь мы изменили Regex haeregex Чтобы соответствовать слову Hazzah только тогда, когда у него есть четыре или более буквы z ‘ s.
let haStr = "Hazzzzzah";
let haRegex = /Haz{4,}ah/;
let result = haRegex.test(haStr)

console.log(result); will display true

Укажите точное количество совпадений

  • Чтобы указать определенное количество шаблонов, просто имейте это одно число между вьющимися скобками.
  • Например, здесь мы изменили Regex Timregex Чтобы соответствовать слову Древесина Только когда у него есть четыре буквы м « s.
let timStr = "Timmmmber";
let timRegex = /Tim{4}ber/; 
let result = timRegex.test(timStr);

console.log(result); will display true

Оригинал: «https://dev.to/rthefounding/continued-regular-expressions-4-5896»