Чергування і частини виразів

Чергування в регулярному виразі дозволяє групувати вибори між двома і більше варіантами. Можна по суті ставити шаблон виду "це АБО то".

Частини вирази дозволяють знаходити збіги з шаблоном в тексті і розділяти збіг на окремі подстроки відповідності. Результуючі подстроки відповідності можуть бути вилучені програмою. Частини вираження також дозволяють переформатувати текст, див. Розділ Зворотні посилання в JScript.

Знак "|" може використовуватися для того, щоб задати вибір одного з декількох варіантів. Це називається чергуванням. Чергування відповідає найбільшому висловом, розташованому ліворуч або праворуч від знака "|". Можна подумати, що такий вираз JScript відповідає слову "Chapter" або "Section" з однією або двома цифрами.

Однак регулярний вираз відповідає слову "Chapter" або слову "Section" і цифрам, наступним після. Якщо вхідний рядок має значення "Section 22", то вираз відповідає рядку "Section 22". Однак, якщо вхідний рядок має значення "Chapter 22", то наведене вираз відповідає слову "Chapter" замість відповідності "Chapter 22".

Чергування з використанням круглих дужок

Щоб зробити регулярні вирази більш ефективними, можна використовувати дужки для обмеження області чергування, тобто для застосування чергування тільки до слів "Chapter" і "Section". Додавши круглі дужки, можна домогтися відповідності регулярному виразу як фрагмента "Chapter 1", так і фрагмента "Section 3".

Круглі дужки, однак, також використовуються для створення частин висловлювання. Результуюча подстрока збіги може бути залучена програмою.

У наступному регулярному виразі JScript дужки використовуються для угруповання слів "Chapter" і "Section". Тепер слово "Chapter" з наступним за ним числом є можливим збігом.

Схожі статті