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

时间:2010-05-12 17:01:56

标签: regex

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]*)

我需要将REGEX应用于TEXT的以下部分:

Bray People_2010-04-14_v3.zip

如何在最后一次出现斜杠之前过滤掉所有文本,并将表达式应用于提醒部分。

2 个答案:

答案 0 :(得分:2)

您只需将^.*\添加到正则表达式中。

答案 1 :(得分:0)

使用

(?<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>的反斜杠和下划线。