2009-06-21 5 views

ответ

0

Это регулярное выражение будет ставить «мой-страницы-титул» во второй группе:

^([^/]*/){2}([^/]*)/$ 

Если вы хотите всегда последнюю группу вы можете использовать:

^.*/([^/]*)/$ 
+0

ба, форматирование ранах * –

+0

^. */не требуется во втором регулярном выражении. – statenjason

+0

это работает очень хорошо !! – Kaos

1

Это регулярное выражение всегда дает вам последний сегмент URI в первой группе захвата при условии, что URI заканчивается косой чертой

.+/(.+)/ 

если слэш иногда скучает вы можете использовать

.+/(.+)/? 
0

Ну, я не так хорошо с регулярным выражением, но название возвращение нулевой?

string url = /hello-world/my-page-text/  
string title = Regex.Match(url, @"^*./([^/])/$").Groups[1].Value; 

он сделал работу, то * была ошибка в коде регулярных выражений

+0

вам понадобится + после [^ /], иначе он будет захватывать только заголовки с одним символом, поэтому вы получаете нуль. – statenjason

0

Вы можете использовать регулярные выражения или String.split

 //Regex 
     string s = "site.com/hello-world/my-page-title/"; 
     Match match = Regex.Match(s, "([^/]+)/$"); 
     string matchedString = match.Groups[1].Value; 


     //Split 
     string[] sections = s.Split(new char[]{'/'},StringSplitOptions.RemoveEmptyEntries); 
     string lastSection = sections[sections.Length - 1]; 
Смежные вопросы