正则表达式:最后一次出现之前过滤掉文本
问题描述:
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
我如何能持续之前过滤掉所有文字发生斜线并对提醒部分应用表达。
答
你只需要将^.*\
加到你的正则表达式中。
答
使用
(?<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>
。
Prepending。* \也可以正常工作。 – StreamT 2010-05-12 17:13:41