Рубрики
Без рубрики

Час для чит-листа Regex, часть VII: группы и диапазоны

INTRO Я был недавно проведен кодовой вызов для собеседования на работе, которое требовало меня положить … Помечено новичками, JavaScript.

вступление

Я недавно проводил код кода для собеседования на работе, которое требовало меня распределить все нефтенные символы. ” Ах! Я должен использовать регулярные выражения для этого! «Я думал, что в триумфах впечатлил, что я даже знал, какие регулярные выражения были . Этот мимолетний момент славы выцветал, как только я решил подумать на регулярных выражениях и приземлился на ободрятельно называемых Регулярные выражения Chechseet. . Я понятия не имел, как это использовать!

Так что для таких людей, как я, вот Chechseet для регулярных выражений Chechseet, часть VII: Группы и диапазоны

Что такое группы и диапазоны?

Это делает именно то, что он говорит о TIN , как они сказали. Группы персонажей и диапазонов персонажей.

Анатомия регулярного выражения

  1. Пересланные кособыки идут на любом конце, как: / что-то /
  2. Добавить g Для «глобального» в конце концов, чтобы найти каждый экземпляр, например: / что-то /грамм
  3. Добавить м Для «нескольких строк» до начала/конца каждой строки, а не только начало/конец каждой строки, как / что-то /грамм или / что-то /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”