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 | 非単語境界にマッチ |