ray88’s diary

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

2020-06-28から1日間の記事一覧

正規表現 キャプチャによる条件分岐   (?(条件)●●●|▲▲▲)

■キャプチャによる条件分岐 (?(条件)●●●|▲▲▲) ■(例文){dog} {cat} elephant: lion} {penguin {rat: {horse:} ■「{●●●}」のように英単語が中括弧で囲まれているか、それ以外の場合は「●●●:」のように末尾にコロンがついている英単語にマッチする正規表現。…

正規表現 先後読みによる条件分岐 (?[先後読み] ●●●|▲▲▲)

■ある条件を満たす場合に適用する正規表現と満たさなかった場合に適用する正規表現を指定できる。 構文:(?(条件)●●●|▲▲▲) ■(例文)ただいま20時です。2日後の午前03時(明日の27時)までに30枚の原稿を書かなければなりません。 ■「時」の前にあたる数字は、…

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

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

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

■先読みの逆で「指定された条件に続く文字列」にマッチさせたいパターン (?<=●●●) ■(例文)西暦2010年は平成22年です。西暦1980年は昭和55年です。 ■上記の例文で「昭和」または「平成」に続く1桁以上の数字のみにマッチする正規表現 (?<=昭和|平成)¥d+ ■…

正規表現 否定先読み機能 (?!●●●) 指定された条件にマッチしない文字列の前にある文字列の検索 

■「指定された条件にマッチしない文字列」の前にある文字列を探す 構文:(?!●●●) ■(例文1)太郎は昭和54年生まれの30歳で太郎の父は昭和25年生まれの59歳です。 ■上記の例文で後ろに「年」および数字以外の文字が続く1桁以上の数字にマッチする正規表現(…