Notepad ++を使用していて、ログファイルをローカルで処理し、正規表現関数を使用して、-1または?を含むファイルからデータを抽出しようとしています。私は正規表現が得意ではありませんが、このようなものでうまくいくと思いましたが、役に立ちませんでした。
^.*\b(-1|?)\b.*$
あなたがここで読むことができるように:
Notepad++正規表現パイプをどのように使用しますか| 1文字より長い文字列の場合?
Notepad++はパイプ'|'をサポートしていません 6.1.1より前のバージョンの正規表現の文字。notepad ++のバージョンを更新し、正規表現を使用します。
^.*(\-1|[\?]).*$
あなたは脱出する必要がありますか?を使用する文字。正規表現を学習するのに役立つように、分解します。
^(.*(?:-1|\?).*)$
(?:-1|\?)
-一致する非キャプチャグループ?または-1(.*(?:-1|\?).*)
-何かに一致するキャプチャグループにラップされていますか?または-1そして何でも行の境界がある場合、これにより、-1または?を含むキャプチャされた行のリストが作成されます。
この正規表現を試してください:
(.*-1.*|.*\?.*)
まず、見つけたい?
場合はエスケープする必要があります。\?
次に、Notepad ++についてはわかりませんが、通常-
は単語記号とは見なされ\b
ないため、もみは「単語の始まり」として機能しないため、削除する必要があります。単語の?
始まりでも終わりでもないので、どちら\b
も役に立たない。