2011-01-28 1 views
0

Я пытаюсь извлечь значение из строки. Строка выглядит так:C# извлекающее значение из строки

<iframe src="/test.php?aed=asd" width="0" height="0" scrolling="no" frameborder="0"></iframe> 

Единственное, что меняется в ссылке - это значение после aed. Каким будет самый простой способ его извлечения?

Благодаря

ответ

7

Чтобы сделать это правильно, вы должны использовать библиотеку HTML разбора, но для простого извлечения, вы можете использовать что-то вроде:

Regex.Match(s, @"(?<=/test\.php\?aed=)[^""&]+").Value 

означает: после просмотра строки «/ тест .php? aed = ", сопоставить все с следующей цитатой или амперсандом.

+0

Это потрясающе, отлично работает. Благодарю. Я соглашусь, как только это будет доступно. – phpnewbie

+0

'[^" "&]' --- одна двойная цитата здесь бесполезна. – zerkms

+2

нет, нет, это правильное представление для двойной цитаты внутри строки литерал –

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

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