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»