Язык программирования Crystal

Regex

Регулярные выражения представлены классом Regex, экземпляр которого создается с помощью литералов регулярного выражения:

foo_or_bar = /foo|bar/
heeello    = /h(e+)llo/
integer    = /\d+/

Литерал регулярного выражения это символ / и он использует PCRE синтаксис.

За ним могут следовать следующие модификаторы:

  • i: игнорировать регистр (PCRE_CASELESS)
  • m: многострочный (PCRE_MULTILINE)
  • x: расширенный (PCRE_EXTENDED)

Например

r = /foo/imx

Слешы могут быть экранированы:

slash = /\//

Также доступен альтернативный синтаксис:

r = %r(регулярное выражение со слешем: /)