1 件の投稿を表示中 (合計 5 個) 作成者 投稿 2010年3月12日 4:55 pm #8831 nayaParticipant 200ページのWord文書中、ごくごくわずかに「07年」とか「09年」とか「99年」 とか、西暦の頭2桁ないので、これを見つける正規表現を教えてください。 「[0-9][0-9]年」だと、07年だけでなく2007年にもマッチしてしまいますよね? 以下の例文で「11年」と「95年」にハイライトを中てたいのです。 今年は2010年です、来年は11年です。15年前は95年でした。 2010年3月12日 9:49 pm #8833 Yutaka EmuraKeymaster naya 様 いつも EmEditor をお使いいただき、ありがとうございます。 「[0-9][0-9]年」で、「単語のみ検索する」をチェックしておけば、2桁の数字+年のみ検索してくれます。お試しいただければ幸いです。 他にも何かご質問がございましたら、ご遠慮なくご連絡ください。今後もよろしくお願い申し上げます。 2010年3月13日 12:48 am #8835 sysart_useParticipant こんな感じです。 (?<!d)d{2}年(?!前) 否定後読みとか否定先読みを使って前後の文字列をより分けています。 ついでに「15年後」にも対応させないのであればこんな感じ (?<!d)d{2}年(?!(前|後)) 2010年3月16日 12:11 am #8844 nayaParticipant 江村さん、 sysart_useさん、ご回答ありがとうございました。 無事作業がはかどりました。 2010年3月17日 1:46 am #8845 takuyaParticipant 後方参照を使えばどうでしょうか 検索文字列 [^d+](d{2}年) 置換文字列 201 と書けば、11年→2011年 2001年→2001年(置換無し) と出来ました。 作成者 投稿 1 件の投稿を表示中 (合計 5 個) フォーラム ‘正規表現’ には新しいトピックや返信を追加できません。