Получить текст между символами, регулярное выражение? - PullRequest
1 голос
/ 21 июня 2009

У меня проблема, я не могу найти способ вывести текст между символами.

site.com/hello-world/my-page-title/

я хочу получить только заголовок моей страницы? Как? Спасибо за вашу помощь,

Ответы [ 4 ]

1 голос
/ 21 июня 2009

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

.+/(.+)/

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

.+/(.+)/?
0 голосов
/ 21 июня 2009

Вы можете использовать регулярное выражение или 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];
0 голосов
/ 21 июня 2009

Ну, я не очень хорошо разбираюсь в регулярных выражениях, но заголовок возвращен нуль?

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

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

0 голосов
/ 21 июня 2009

Это регулярное выражение поместит «my-page-title» во вторую группу:

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

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

^.*/([^/]*)/$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...