2

Notepad ++を使用していて、ログファイルをローカルで処理し、正規表現関数を使用して、-1または?を含むファイルからデータを抽出しようとしています。私は正規表現が得意ではありませんが、このようなものでうまくいくと思いましたが、役に立ちませんでした。

 ^.*\b(-1|?)\b.*$
4

4 に答える 4

3

あなたがここで読むことができるように:

Notepad++正規表現パイプをどのように使用しますか| 1文字より長い文字列の場合?

Notepad++はパイプ'|'をサポートしていません 6.1.1より前のバージョンの正規表現の文字。notepad ++のバージョンを更新し、正規表現を使用します。

^.*(\-1|[\?]).*$
于 2012-05-28T09:29:53.207 に答える
2

あなたは脱出する必要がありますか?を使用する文字。正規表現を学習するのに役立つように、分解します。

^(.*(?:-1|\?).*)$
  • (?:-1|\?)-一致する非キャプチャグループ?または-1
  • (.*(?:-1|\?).*)-何かに一致するキャプチャグループにラップされていますか?または-1そして何でも

行の境界がある場合、これにより、-1または?を含むキャプチャされた行のリストが作成されます。

于 2012-05-28T09:36:48.937 に答える
1

この正規表現を試してください:

(.*-1.*|.*\?.*)
于 2012-05-28T09:30:56.930 に答える
1

まず、見つけたい?場合はエスケープする必要があります。\? 次に、Notepad ++についてはわかりませんが、通常-は単語記号とは見なされ\bないため、もみは「単語の始まり」として機能しないため、削除する必要があります。単語の?始まりでも終わりでもないので、どちら\bも役に立たない。

于 2012-05-28T09:32:59.253 に答える