Regex
Les expressions rationnelles sont représentées par la classe Regex, qui sont généralement créées avec un litéral:
foo_or_bar = /foo|bar/
heeello = /h(e+)llo/
integer = /\d+/
Un litéral d'expression régulière est délimité par des /
et utilise la syntaxe PCRE.
Il peut-être suivi par ces modificateurs:
- i: ignorer la casse (PCRE_CASELESS)
- m: multi-lignes (PCRE_MULTILINE)
- x: étendue (PCRE_EXTENDED)
Par exemple:
r = /foo/imx
Les slashes doivent être protégés:
slash = /\//
Une syntaxe alternative est disponible:
r = %r(regex with slash: /)