1 件の投稿を表示中 (合計 5 個)
  • 作成者
    投稿
  • #8831
    naya
    参加者

    200ページのWord文書中、ごくごくわずかに「07年」とか「09年」とか「99年」
    とか、西暦の頭2桁ないので、これを見つける正規表現を教えてください。

    「[0-9][0-9]年」だと、07年だけでなく2007年にもマッチしてしまいますよね?

    以下の例文で「11年」と「95年」にハイライトを中てたいのです。

    今年は2010年です、来年は11年です。15年前は95年でした。

    #8833
    Yutaka Emura
    キーマスター

    naya 様

    いつも EmEditor をお使いいただき、ありがとうございます。

    「[0-9][0-9]年」で、「単語のみ検索する」をチェックしておけば、2桁の数字+年のみ検索してくれます。お試しいただければ幸いです。

    他にも何かご質問がございましたら、ご遠慮なくご連絡ください。今後もよろしくお願い申し上げます。

    #8835
    sysart_use
    参加者

    こんな感じです。
    (?<!d)d{2}年(?!前)
    否定後読みとか否定先読みを使って前後の文字列をより分けています。

    ついでに「15年後」にも対応させないのであればこんな感じ
    (?<!d)d{2}年(?!(前|後))

    #8844
    naya
    参加者

    江村さん、 sysart_useさん、ご回答ありがとうございました。

    無事作業がはかどりました。

    #8845
    takuya
    参加者

    後方参照を使えばどうでしょうか

    検索文字列
     [^d+](d{2}年)
    置換文字列
     201

    と書けば、11年→2011年 2001年→2001年(置換無し)

    と出来ました。

1 件の投稿を表示中 (合計 5 個)
  • このトピックに返信するにはログインしてください。