2017-01-23 3 views
-1

Я пытаюсь преобразовать ссылку imgur во встроенный код.imgur извлекает коды из ссылок в C# Regex

Я нашел это Regex, которое работает, чтобы извлечь код imgur в JavaScript. Мне нужна ваша помощь в коде, который извлекает одну или несколько соответствующих ссылок imgur из строки в C#.

Вот эквивалент JavaScript:

https://regex101.com/r/qI4lY7/3

Регулярное выражение возвращение совпадает со всей строкой, начиная с HTTP. Поэтому, если у меня есть следующая строка.

string a = "bla b la alb http://imgur.com/a/BmFoY#5i4b8Zz dsfs df"; 

Регулярное выражение используется:

Regex regex = new Regex(@"(https?:\/\/imgur\.com\/a\/(.*?)(?:[#\/].*|$))"); 

match.value для следующего кода:

Match match = regex.Match(a); 

возвратов:

http://imgur.com/a/BmFoY#5i4b8Zz dsfs df 

Который не то, что я хочу достичь. Мне нужен код соответствия из ссылки, которая равна BmFoY в случае примера выше.

+3

Это не ясно, что случилось с вашей C# код. Пожалуйста, добавьте код и описание проблемы –

+0

@SergeyBerezovskiy добавлено больше объяснений. Благодарю. –

+1

Что именно вы хотели достичь? каково было ваше регулярное выражение в C# – BugFinder

ответ

1

Рассмотрим, чтобы захватить все от http://imgur.com до первого места

var regex = new Regex(@"https?://imgur\.com/a/([^\s]+)"); 

Группа будет содержать

"BmFoY#5i4b8Zz" 
+0

И как я извлекаю код из этой ссылки «BmFoY»? Спасибо, –

+0

@IdanShechter, если вам нужна часть после '/ a /', вы можете поймать ее в группе. Надеюсь, с этой подсказкой вы закончите свою задачу –

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

  • Нет связанных вопросов^_^