Regex 正则表达式帮助-查找所有内容直到上一个空格字符

Regex 正则表达式帮助-查找所有内容直到上一个空格字符,regex,notepad++,Regex,Notepad++,我试图找出正则表达式,但在解析以下内容时遇到了困难 我有几百行这样的句子: 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/ROutp

我试图找出正则表达式,但在解析以下内容时遇到了困难

我有几百行这样的句子:

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
但这仅仅是一行的最后一部分:“\u MutationOutput.txt”。如何使它计算所有内容直到上一个空格字符

谢谢你的帮助

在//之间的所有内容:
/[^]*MutationOutput\.txt/

这意味着“空间,然后是一堆不是空间的东西,然后是MutationOutput.txt”。(我这样做是因为我不确定记事本++如何与贪婪和非贪婪一起工作。)


顺便说一句,你可以让你的第一次尝试工作得更好。字符类(介于
[]
之间的字符)仅匹配一个字符,但可以使用
*
使其匹配零个或多个字符。实际上,一般来说,您可以使用
*

使任何内容匹配零个或多个字符,如果匹配到某个字符,则最好使用
[^]
,因为这意味着正则表达式引擎的回溯更少。这是一个标准且体面的优化(如尖括号的
/]+>/
)。