ray88’s diary

お仕事で困ったとき用の自分用の覚書

正規表現 先読み機能 (?=●●●) 指定した条件の前にある文字列にマッチ 

■「指定された条件の前にある文字列」にマッチさせる

 構文:(?=●●●)

■(例文)太郎は昭和54年生まれの30歳で、太郎の父は昭和25年生まれの59歳です。

■上記例文で後ろに「年」が続く1桁以上の数字のみにマッチする正規表現

 ¥d+(?=年)

■以下の文字列にマッチ

   54

   25

■例文の「歳」に続く1桁以上の数字にマッチさせる場合の正規表現は以下

 ¥d+(?=歳)

■以下の文字列にマッチ

 30

    59