ray88’s diary

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

正規表現 後読み機能 (?<=●●●) 指定された条件に続く文字列にマッチ

■先読みの逆で「指定された条件に続く文字列」にマッチさせたいパターン

 (?<=●●●)

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

■上記の例文で「昭和」または「平成」に続く1桁以上の数字のみにマッチする正規表現

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

■マッチする文字列

22

55

■(例文2)
<strong class="site-name">gihyo.jp</strong>は、技術評論社の<em class="explanation">コンテンツサイト</em>ならびに技術評論社発行の<em class="explanation">書籍・雑誌公式サイト</em>です。

■以下の例文で各タグのclass属性の値にマッチする正規表現
 ※ここではタグの中以外で「class」という文字列は使われていないものとする。

 (?<=class=")[^"]+

■以下の文字列にマッチ

site-name
explanation
explanation

ray88.hatenablog.com