2013-05-27 3 views
0

Как я могу удалить с регулярным выражением из URL (строка) http://test.com/org/category,1/2, эта часть:
/2 или /2/, с C языкарегулярное выражение - удаление части URL

Конечно #, там будет номера как category,1/412/, category,1/521 , category,1/infinity..

Как это сделать с помощью регулярного выражения?

+1

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

+0

Я хочу удалить сегмент/сегменты с помощью 'int' между'/abc/', где' abc' - это, конечно, тип int. – whoah

+0

но, '' бесконечность'''? это ... на самом деле не 'int'. – muhmuhten

ответ

4

Похоже, что вы хотите заменить /\d+/?$ пустой строкой.

Вы можете сделать это с:

url = Regex.Replace(url, @"/\d+/?$", ""); 
+0

Не могли бы вы объяснить пошаговые элементы этого регулярного выражения '/ \ d + /? $'? Заранее спасибо :) – whoah

+2

'\ d' соответствует символу« цифры »; '+' эквивалентно '{1,}', одному или нескольким повторениям предыдущей группы. Таким образом, '/', одна или несколько цифр, ноль или один '/' (из-за '?'), Конец строки '$'. – muhmuhten

+1

@whoah, это как sreservoir объяснил это, с незначительной коррекцией, '$' в этом случае соответствует концу строки (или концу строки в конце строки). – Qtax

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