У меня проблема, я не могу понять, как получить текст между символами.Получить текст между символами, регулярное выражение?
site.com/hello-world/my-page-title/
Я хочу получить только мою страницу? Как? Спасибо за вашу помощь,
У меня проблема, я не могу понять, как получить текст между символами.Получить текст между символами, регулярное выражение?
site.com/hello-world/my-page-title/
Я хочу получить только мою страницу? Как? Спасибо за вашу помощь,
Это регулярное выражение будет ставить «мой-страницы-титул» во второй группе:
^([^/]*/){2}([^/]*)/$
Если вы хотите всегда последнюю группу вы можете использовать:
^.*/([^/]*)/$
Это регулярное выражение всегда дает вам последний сегмент URI в первой группе захвата при условии, что URI заканчивается косой чертой
.+/(.+)/
если слэш иногда скучает вы можете использовать
.+/(.+)/?
Ну, я не так хорошо с регулярным выражением, но название возвращение нулевой?
string url = /hello-world/my-page-text/
string title = Regex.Match(url, @"^*./([^/])/$").Groups[1].Value;
он сделал работу, то * была ошибка в коде регулярных выражений
вам понадобится + после [^ /], иначе он будет захватывать только заголовки с одним символом, поэтому вы получаете нуль. – statenjason
Вы можете использовать регулярные выражения или 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];
ба, форматирование ранах * –
^. */не требуется во втором регулярном выражении. – statenjason
это работает очень хорошо !! – Kaos