Я использую выражение регулярного выражения для строки, и у меня есть проблема, что слева от строки нет ничего, что не повторяется в строке несколько раз.C# регулярное выражение ближайшего символа
">something">tofind</a>
эта часть:
</a>
является уникальным в строке, но
">
часть слева НЕ
как я могу сделать это выражение взять первый "> слева от значения (для соответствия), а не первого с начала строки
\">(.*)</a>
не работает должным образом из-за этого и дает мне "> tofind and rightfully so.
любое решение? я хотел бы, чтобы решение моей проблемы было внутри выражения, а не дополнительного кода. из-за моей неспособности жестко указать исправление для каждой специальной проблемы, которую я могу иметь со строками.
спасибо большое!
код обработки строки
var regex = new Regex(regexstring);
var matches = regex.Matches(line);
foreach (var singleuser in matches.Cast<Match>().ToList())
{
allusernames.Add(singleuser.Groups[1].Value);
}
В качестве примечания, [CsQuery] (https://github.com/jamietre/CsQuery) является отличный способ обработки HTML в C#! –
Мне нравится это raw :) –
возможно дублировать [теги OpenEx Open, за исключением тегов XHTML с автономными тегами] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self- содержащиеся теги) – AeroX