2015-02-10 5 views
1
/index.php?option=com_phocagallery&view=category&id=54:jubilaci-2014&Itemid=57"><img src="/./images/phocagallery/jubilaci2014/thumbs/phoca_thumb_m_zbiorwka zbowice kopiowanie.jpg" alt="Jubilaci 2014" style="border:0" /> 

/index.php?option=com_phocagallery&view=category&id=52:obszar-funkcjonalny-kluczbork-namysw-olesno&Itemid=57"><img src="/./images/phocagallery/obszarfunkcjonalny/thumbs/phoca_thumb_m_dsc_1005retusz kopiowanie.jpg" alt="Obszar Funkcjonalny Kluczbork-Namysłów-Olesno" style="border:0" /> 

/index.php?option=com_phocagallery&view=category&id=39:szkolenie-z-obrony-cywilnej&Itemid=57" class="category">Szkolenie z Obrony Cywilnej 

я получаю такой список, и я хочу, чтобы получить от этого только ссылки, как это:Regex конца, когда появляется символ

/index.php?option=com_phocagallery&view=category&id=26:jubilaci-2011&Itemid=57 

Как я могу сделать это с помощью Regex? Может быть, как получить все, прежде чем характер, в моем случае это будет:

" 

Я попытался ул так:

.*"> 

Но это не работает, как я хочу.

+0

Вы дело с действительной HTML? Если это так, просто используйте парсер HTML. – juharr

ответ

2

Вот решение без опережающего просмотра:

^[^"]+ 
  • ^: Начало линии,
  • [^"]: все символы, которые не являются двойными кавычками,
  • +: на по меньшей мере один из этих символов (жадный = как можно больше).

Однако, так как вы отметили свой вопрос, как C#, вы можете просто разделить на " и первую часть - не требуется регулярное выражение:

var result = myString.Split('"')[0]; 
+0

Решила, спасибо! – Qentinios

1

Вам нужно использовать положительное утверждение.

@"(?m)^.*?(?="")" 

Это соответствует всем символам от начала UPTO первых " двойных кавычек.

DEMO

+0

Это работает и для меня, спасибо за ответ;) – Qentinios

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