Wpis z mikrobloga

muszę pobrać pewne dane np.
##### Person

Stanisław
Problem w tym, że jest kilka takich samych divów, a mi chodzi o ten konkrety. Chciałem użyć regexa, i wymyśliłem takie coś:

Match person = Regex.Match(context, "##### Person

" + Environment.NewLine
+ "(.+?)");
if (person.Success)
{
return person .Groups[1].Value;
}

ale nie działa. Jak to zrobić poprawnie?
#csharp #regex #programowanie
  • 14
@VeXes: no ale mozesz podac scieżke w html, e chcesz noda jakiegos i w nim kolejnego no a jak juz w ostatnim masz kilka divów takich samych no to możesz leciej według kolejnosci
@Koli96: tak właśnie zrobiłem, chociaż, tak jak wspomniałem wyżej, chciałem tego uniknąć. Musiałem zainstalować całego liba, tylko dla jednej rzeczy, trochę bez sensu jak dla mnie, no ale nic.
via Wykop Mobilny (Android)
  • 0
@VeXes: nie używaj regexa do prasowania htmla.

Możesz po prostu odnaleźć to miejsce za pomocą indexof później przyciąć za pomocą substringa.
@VeXes: Spróbuj coś takiego:

"##### Person

(?:\n|\r|\r\n)(.+?)"

Environment.NewLine to będzie nowa linia z powrotem karetki \r\n a w tym ciągu z html mogą być same znaki nowej linii \n.