ray88’s diary

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

正規表現 否定後読み機能 (?<!●●●) 指定された上演にマッチしない文字列の後ろにある文字列を検索

■「指定された条件にマッチしない文字列」の後ろにある文字列を探す

 構文:(?<!●●●)

■(例文)西暦2010年は平成22年です。西暦1980年は昭和55年です。

■上記の例文で「昭和」および「平成」、数字以外の文字に続く1桁以上の数字にマッチする正規表現。(?<!昭和|平成|¥d)として数字も除かないと平成22年と昭和55年の1桁目の2と5も抜けてしまう。

 (?<!昭和|平成|¥d)¥d+

■マッチする文字列

2020

1980

ray88.hatenablog.com