Регулярное выражение: отфильтровать текст перед последним появлением - PullRequest
0 голосов
/ 12 мая 2010
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 к следующей части ТЕКСТА:

Bray People_2010-04-14_v3.zip

Как отфильтровать весь текст перед последним появлением косой черты и применить выражение к напоминанной части.

Ответы [ 2 ]

2 голосов
/ 12 мая 2010

вам просто нужно добавить ^.*\ к вашему регулярному выражению.

0 голосов
/ 12 мая 2010

Используйте

(?<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>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...