利用可能な正規表現

config.ymlの変換(convert)に利用可能な正規表現について説明します。

文字クラス
正規表現 説明
. 任意の1文字(改行文字を除く)
[] いずれかの1文字
例)[xyz], [x-z]
[^]

どの文字でもない
例)[^xyz], [^x-z]

\d 10進数字 [0-9]
\D 非10進数字 [^0-9]
\w 単語構成文字 [a-zA-Z0-9_]
\W 非単語構成文字 [^a-zA-Z0-9_]
\s 空白文字 [ \t\r\n\f]
\S 非空白文字 [^ \t\r\n\f]
繰り返し
正規表現 説明
* 0回以上(最長一致)
+ 1回以上(最長一致)
? 0回もしくは1回(最長一致)
{n} ちょうどn回(nは数字)
{n,} n回以上(nは数字)(最長一致)
{n,m} n回以上m回以下(n、mは数字)(最長一致)

*?

0回以上(最短一致)
+? 1回以上(最短一致)
?? 0回もしくは1回(最短一致)
{n}? ちょうどn回(nは数字)
{n,}? n回以上(nは数字)(最短一致)
{n,m}? n回以上m回以下(n、mは数字)(最短一致)
キャプチャ及びグループ化
正規表現 説明
(pat) 通常のキャプチャ及びグループ化
(?:pat) キャプチャしないグループ化
選択子
正規表現 説明
pat1|pat2 どちらか一方がマッチ
アンカー
正規表現 説明
^ 行頭にマッチ
$ 行末にマッチ
\A 文字列の先頭にマッチ
\z 文字列の末尾にマッチ
\b 単語境界にマッチ
\B 非単語境界にマッチ