私はファイル内のパターンを探して、パターンが見つかると操作を実行しようとしています。パターンはclass <class_name> extends
です。しかし、パターン//class <class_name> extends
に遭遇した場合、つまりコメント行を取得したときに操作をスキップしたい場合は除外したいと考えています。特定のパターンを避けるためのperlスクリプト/正規表現
open my $fh, "<", $file_t or die "can't read open '$file_t': $OS_ERROR"; # Opening the file
while (<$fh>) {
if(/class\s{1,10}<class_name>\s{1,10}extends/){
#Perform the operation if we find above pattern
}
close $fh or die "can't read close '$file_t': $OS_ERROR"; #Closing the file
}
私が言及したパターンを除外するためにコードを含めるにはどうすればよいですか。 助けてくれてありがとう。
***********編集は************私は私の質問を再フレームにあると思います。私はまた、class <class_name> extends
を探すときにそのパターンだけを探すべきであり、そのパターンが存在していてもその前に//
と一緒に存在するかどうかを確認したいと思います。何か他の文字の組み合わせがなく、その特定のパターンが存在するかどうかを判断します。
にある、あなたの正規表現の式でこれを含めるしようとしていますか?そうでなければ、正規表現を持つ別の正規表現はうまく動作するはずです。 –
@KRichardson:別の正規表現では '/'がターゲットの前後にあるかどうかは分かりません。 –
@リチャードソン、私はしようとしている別の正規表現では、それを別々に解釈しているので '/ /'をどのように含めるかを理解することができません。 –