2012-01-03 20 views
1

約7000個のファイルに特定の単語を含むファイルを探したいと思います。私はメモ帳+ +を使用する予定でしたが、正規表現では非常に困難な時間がかかるようです。私は使用しようとしていたRegExを使用してファイルを検索する:Notepad ++とVisual Studio

(Word1|Word2) 
Word1|Word2 
[Word1|Word2] 

など。何も見つかりませんでした。

Visual Studioでは、すべてのインスタンスが正常に動作しています。

なぜNotepad ++は動作しませんか?別の正規表現標準を使用していますか?私は構文が実装によって異なることがあることを知っています。私は通常、グループ化を使用しようとするとNotepad ++で問題に遭遇します。

+0

検索ウィンドウの下部にreg exを使用するように設定しましたか? –

+0

私はあなたが単純な質問をしなければならないことを尊敬しますが、私は実際にそれを行いました。私はノートパッドで正規表現を使用していました+ +かなりの時間です。私の質問で述べたように、私は通常、()を使ってグループ化することに問題があります。 – ILovePaperTowels

答えて

2

私の前提を確認してください;)。 docsによると、notepad ++はPOSIX正規表現を使用します。基本バージョンと拡張バージョンの比較については、hereを参照してください。私は以前私が必要とする機能を持たないPOSIX準拠のプログラム(私はあなたにsedを見ています)に噛まれました。

場合によっては、BREの下に別の方法があります。そうしないと、代替モードを有効にすることができます(sedは拡張とperlを許可します)。 BREが|の交替をサポートしていないフレーバリファレンスに注意してください。これは、おそらくnotepad ++にはあなたが遭遇した問題があります。それは今も働いているバージョン6へ

http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Unsupported_Regex_Operators

3

メモ帳++は交代|演算子をサポートしていません!

関連する問題