2

正規表現を理解しようとしていますが、次の構文解析に問題があります。

私はそのように見える数百行を持っています:

source ~/.bashrc; cd ~/myfiles/Clustering/Code/Connectedness/Code; R CMD BATCH "--vanilla --args BRAF P15056 BRAF_P15056_MutationOutput.txt 3NY5.pdb A"  MutationAnalysisRunMeAlignment.R ~/myfiles/Clustering/ROutput/RunOutputAlignment/BRAF_P15056_3NY5_A_RunResults.txt

「MutationOutput.txt」で終わる文字列の部分を見つけて、前のスペースと一致させたいです。それから私はそれを何にも置き換えたいと思います。したがって、上記の行は次のようになります。

source ~/.bashrc; cd ~/myfiles/Clustering/Code/Connectedness/Code; R CMD BATCH "--vanilla --args BRAF P15056 3NY5.pdb A"  MutationAnalysisRunMeAlignment.R ~/myfiles/Clustering/ROutput/RunOutputAlignment/BRAF_P15056_3NY5_A_RunResults.txt

私はそれがこのようなものである必要があることを知っています、

[A-Z_0-9]MutationOutput.txt

しかし、それが行の最後の部分「_MutationOutput.txt」のみをキャプチャする方法。前のスペース文字まですべてをカウントするにはどうすればよいですか?

ご協力ありがとうございました!

4

1 に答える 1

2

//: の間のすべて / [^ ]*MutationOutput\.txt/

これが意味するのは、「スペース、次にスペースではないものの束、そして MutationOutput.txt」です。(Notepad++ が貪欲と非貪欲でどのように機能するかがわからないため、この方法で行いました。)

ちなみに、最初の試行をよりうまく機能させることもできます。文字クラス ( の間の文字[]) は 1 文字のみに一致しますが、 を使用して 0 個以上に一致させることができます*。実際には、 を使用して、その 0 個以上のものと一致させることができます*

于 2012-09-24T00:12:16.963 に答える