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»