вступление
Я недавно проводил код кода для собеседования на работе, которое требовало меня распределить все нефтенные символы. ” Ах! Я должен использовать регулярные выражения для этого! «Я думал, что в триумфах впечатлил, что я даже знал, какие регулярные выражения были . Этот мимолетний момент славы выцветал, как только я решил подумать на регулярных выражениях и приземлился на ободрятельно называемых Регулярные выражения Chechseet. . Я понятия не имел, как это использовать!
Так что для таких людей, как я, вот Chechseet для регулярных выражений Chechseet, часть VII: Группы и диапазоны
Что такое группы и диапазоны?
Это делает именно то, что он говорит о TIN , как они сказали. Группы персонажей и диапазонов персонажей.
Анатомия регулярного выражения
- Пересланные кособыки идут на любом конце, как:
/
что-то/
- Добавить
g
Для «глобального» в конце концов, чтобы найти каждый экземпляр, например:/
что-то/грамм
- Добавить
м
Для «нескольких строк» до начала/конца каждой строки, а не только начало/конец каждой строки, как/
что-то/грамм
или/
что-то/GM.
Группы и диапазоны
. Любой символ, кроме новой строки (\ n)
.
используется в/./g
Чтобы найти следующее: Лев взревел⮐.
Опять таки- Пример на regex101.com
- Пример в JavaScript:
let sentence = "The lion roared"; let regex = /./g; let found = sentence.match(regex); console.log(found); // [ 'T', 'h', 'e', ' ', 'l', 'i', 'o', 'n', ' ', 'r', 'o', 'a', 'r', 'e', 'd', ' ', ' ', 'A', 'g', 'a', 'i', 'n' ]
(x | y) Этот символ или этот символ (X или Y)
(A | B)
используется в/(A | B)/
Чтобы найти следующее: Лев Ро А красный- Пример на regex101.com
- Пример в JavaScript:
let sentence = "The lion roared"; let regex = /(a|b)/; let found = sentence.match(regex); console.log(found); // [ 'a' ]
[XYZ] Диапазон персонажей (X или Y или Z)
[Aeiou]
используется в/[AEIOU]/G
Чтобы найти следующее: TH свидетельствовать л Ио N R Оа R е d- Пример на regex101.com
- Пример в JavaScript:
let sentence = "The lion roared"; let regex = /[aeiou]/g; let found = sentence.match(regex); console.log(found); // [ 'e', 'i', 'o', 'o', 'a', 'e' ]
[^ XYZ] не диапазон персонажей (x или y или z)
[^ aeiou]
используется в/[^ aeiou]/g
Чтобы найти следующее: TH свидетельствовать л Ио N R Оа R е d- Пример на regex101.com
- Пример в JavaScript:
let sentence = "The lion roared"; let regex = /[^aeiou]/g; let found = sentence.match(regex); console.log(found); // [ 'T', 'h', ' ', 'l', 'n', ' ', 'r', 'r', 'd' ]
[X-Z] диапазон от этого символа к этому символу (x через z)
[A-C]
используется в/[A-C]/G
Чтобы найти следующее: Лев Ро А красный a b ООН C ч времен- Пример на regex101.com
- Пример в JavaScript:
let sentence = "The lion roared a bunch of times"; let regex = /[a-c]/g; let found = sentence.match(regex); console.log(found); // [ 'a', 'a', 'b', 'c' ]
Dunce угол
\ x Группа/subpattern Номер “x”
Я не понимаю этого. MDN веб-документы говорит: Задняя ссылка на последнюю подстроку, соответствующую врегаком N в регулярном выражении (подсчет левой скобки). Например, /Apple (,) \ Sorge \ 1/
Соответствует “Apple, Orange,” в “Apple, оранжевом, вишне, персиковом”. Я прочитал это около пяти раз, и я до сих пор не знаю, о чем они говорят. Но у меня также есть низкий уровень сахара в крови на данный момент, так что …
Оригинал: “https://dev.to/mathlete/cheatsheet-for-the-regex-cheatsheet-part-vii-groups-ranges-32ne”