正規表現

■何でもいい一文字

「.」

f:id:akCs:20210403234847p:plain

f:id:akCs:20210403234810p:plain

「..」なら二文字

f:id:akCs:20210403234939p:plain

f:id:akCs:20210403235004p:plain

■複数の中からどれか一文字

[〇〇〇]

f:id:akCs:20210403235128p:plain

f:id:akCs:20210403235151p:plain

[^〇〇〇]だと、それ以外

f:id:akCs:20210403235339p:plain

f:id:akCs:20210403235355p:plain

特殊文字

\d:数字一文字を示す。degitの意味。

\w:英数一文字を示す。wordの意味

\s:空白一文字を示す。spaceの意味

\t:タブを示す。tabの意味

\n:改行を示す。

f:id:akCs:20210404000441p:plain

f:id:akCs:20210404000459p:plain

[ぁ-ん]:ひらがな全て(は小文字)

[ァ-ヴ]:カタカナ全て(は小文字)

 

■複数の中からどれか一単語

(〇〇|●●|▲△)

f:id:akCs:20210404000935p:plain

f:id:akCs:20210404001038p:plain

f:id:akCs:20210404000957p:plain

 

■繰り返し

「*」:直前の文字の0回以上の繰り返し

「+」:直前の文字の1回以上の繰り返し

f:id:akCs:20210404001731p:plain

f:id:akCs:20210404001714p:plain

f:id:akCs:20210404001757p:plain

f:id:akCs:20210404001835p:plain

直前の文字がグループであれば、そのグループの繰り返し

f:id:akCs:20210404002037p:plain

f:id:akCs:20210404002054p:plain

■直前の文字があってもなくてもマッチ

「〇?」

f:id:akCs:20210404002334p:plain

f:id:akCs:20210404002355p:plain

■n回繰り返す

「〇{X}」X回繰り返す。

「〇{X,}」X回以上繰り返す

「〇{X,Y}」X~Y回繰り返す

f:id:akCs:20210404002752p:plain

f:id:akCs:20210404002808p:plain

f:id:akCs:20210404003210p:plain

 

f:id:akCs:20210404003253p:plain

■最短マッチ

「〇〇?」

f:id:akCs:20210404003623p:plain

f:id:akCs:20210404003638p:plain

(*)?が無い場合、先頭の"<"と最後の">"に反応し、行全体が選択されてしまう。

 

■キャプチャ

(〇〇) \1:(〇〇)でマッチした文字を\1の場所で再度マッチ

(*)県名と市の名前が同じものにマッチ

f:id:akCs:20210404185650p:plain

f:id:akCs:20210404185712p:plain

(*)キャプチャが複数ある場合は、\1、\2、\n...と参照

f:id:akCs:20210404190042p:plain

f:id:akCs:20210404190101p:plain

■先読み

●(?=〇):後ろに〇がついてる場合のみ、●でマッチする

 f:id:akCs:20210404190722p:plain

f:id:akCs:20210404190741p:plain

■否定的先読み

●(?!〇):後ろに〇以外がついてる場合のみ、●でマッチする

f:id:akCs:20210404191300p:plain

f:id:akCs:20210404191327p:plain

■後読み

(?<=〇)●:前に〇がついてる場合のみ、●でマッチする

 f:id:akCs:20210404191011p:plain

f:id:akCs:20210404191041p:plain

■否定的後読み

(?<!〇)●:前に〇がついてる場合のみ、●でマッチする

f:id:akCs:20210404191552p:plain

f:id:akCs:20210404191611p:plain

 

■キャプチャによる置換

キャプチャしたものを、置換時は$1、$2、$nで参照できる。

下記の第n回を、かぎかっこで囲んでみる

f:id:akCs:20210404192018p:plain

f:id:akCs:20210404192144p:plain

f:id:akCs:20210404192206p:plain

""の囲みを、かぎかっこに変換する

f:id:akCs:20210404193147p:plain

f:id:akCs:20210404193203p:plain

f:id:akCs:20210404193246p:plain