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