2017-02-12 4 views
-2

дана строка = /Forms/AllItems.aspx?RootFolder=RegEx сделать обратный поиск?

Я имею в виду извлекая «AllItems»

мой мозговым является использование регулярных выражений, чтобы найти «.aspx», то поиск назад, пока первый "/'

Может кто-нибудь, пожалуйста, дайте мне несколько советов?

Благодаря

ответ

0

Вы собираетесь выбрать:

// \/(.*)?\.aspx 

(.*?\/){0,}(.*)?\.aspx 

$ 2 это имя файла.

Примечание: первое регулярное выражение соответствует от первого до конца, которое не запрашивается в теме, а второе регулярное выражение соответствует последнему, сначала в обратном порядке.

+0

soory, есть что-то еще после aspx – ryan

+0

Вы имеете в виду, что некоторые '/' могут быть после '.aspx' в значениях переменной GET? – MohaMad

+0

Данное Regex возвращает 2, второй соответствует «файлу» в «Http://domain.com/folder/file.aspx?var=val» – MohaMad

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