正则表达式:最后一次出现之前过滤掉文本

问题描述:

TEXT: R:\Everybody\OlegB\DiskCleaner\1\NewsFeed\Regional\Bray People_2010-04-14_v3.zip 

REGEX: (?<titleid>.*)_(?<issuedate>(19|20)[0-9]{2}[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01]))_v(?<layoutver>[0-9]*) 

我需要应用正则表达式来TEXT的以下部分:正则表达式:最后一次出现之前过滤掉文本

布雷People_2010-04-14_v3.zip

我如何能持续之前过滤掉所有文字发生斜线并对提醒部分应用表达。

你只需要将^.*\加到你的正则表达式中。

+0

Prepending。* \也可以正常工作。 – StreamT 2010-05-12 17:13:41

使用

(?<titleid>[^\\_]*)_(?<issuedate>(19|20)[0-9]{2}[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01]))_v(?<layoutver>[0-9]*) 

这将避免匹配反斜杠,并强调为<titleid>