正規表現の構文に問題があります。eclipseで非コメントのパターンを一致させる
特定の単語の後に数字がすべて一致するようにしたいが、コメントされている行は除外する。^[^(\#+)](.*?)(myword \d+)(.*?)$
新しいパターン:^([^\#]*?)(myword\s+\d+)(.*?)$
私は
のorignalパターンを持って今まで
#This is a comment <- no match
#This is a comment myword 8 <- no match
my $var = 'myword 12'; <- match
my $var2 = 'myword'; <- no match
:
コメントは...
例(複数)#
または##
または###
です
これは、1つ以上の#
で始まり、その後に何かが続く行と一致する必要があります。次に、単語番号の組み合わせを検索しています。
コメントが行の先頭から始まらない場合は、行の一部と一致するのが良いでしょう。
my $var3 = 'test';#myword 8 <- no match
私は間違っていますか?
私はEclipseのファイル検索(Perlの叙事詩モジュールで)で使いたいです。
編集:私が得た新しいパターンはノーリターン偽一致しませんが、それは、その行の前myword
と数行が含まれて行を複数返します。そして、私はそれがすべての試合を返すかどうか分からない。
は理にかなって... 1 – DVK
あなたは '' []の間違った使用法と正しいです。私のケースでは、コメントではなく**の文字列に#を使用しているとは思わない。そして、もしあれば、私はそれらの事件を無視することができます。 – Pit