2013-05-26 3 views
2

Я ищу для регулярного выражения, которое соответствует значению между последним \ и _Регулярное выражение между символами - последний матч

Пример:

Вход: \\\ezbe.local\folder1\folder2\folder3\33248a-48596-a54qsd-4d7d98_2

Выход: 33248a-48596-a54qsd-4d7d98

+3

Привет, Добро пожаловать в StackOverflow! Несколько советов. С вопросами о регулярном выражении вы всегда должны добавлять тег для языка, который вы используете, поскольку регулярные выражения сильно различаются между языками. Кроме того, большинству людей это нравится, если вы покажете, какие усилия вы предприняли для решения проблемы самостоятельно, вместо того, чтобы просто просить решение. Но сегодня воскресенье, и у меня хорошее настроение :) –

+0

Эй, спасибо за предложения. Я учту это. :) –

+0

Похоже, вы их не учли ... – m0skit0

ответ

5

Это было бы

[^\\]*(?=_[^\\]*$) 

Объяснение:

[^\\]* # Match any number of non-backslash characters 
(?=  # if the following is true after the matched text: 
_  # There is a _ 
[^\\]* # followed only by non-backslash characters 
$  # until the end of the string. 
)  # End of lookahead assertion 
+0

Awesome! Thx для объяснения :) –

Смежные вопросы