プログラミング言語 Crystal

Crystal の日本語ドキュメントはしばらく更新されておらず情報が古くなっているため、できるだけ原文の英語ドキュメントで最新の情報を参照ください。

翻訳にご協力いただける方は翻訳プロジェクトの issue や Crystal-JP の Slack からお知らせください。

正規表現 (Regex)

正規表現 (Regular Expression) を表すのは 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(regex with slash: /)