@EshkinKat

Как составить regex для C#?

Есть фрагмент строки:
много таких кусков вверх
<div class="commentthread_comment_text"  id="comment_content_546947">
				TEXT TO FIND			</div>
					</div>
					<div class="forum_comment_permlink">
								<a href="#c8645777">#34</a>
много таких кусков вниз


Нужно найти TEXT TO FIND.".*" (без кавычег) доходит только до первой новой строки. А в приложении работает вообще непонятно.

Оттолкнуться надо от #34 (только оно известно и в строке только одно соответствие [#c][0-9]{1,7}.{2}[#34][]). Остальные числа неизвестны и в строке таких много.

P.S. как оптимальнее вырезать искомый текст из строки?
  • Вопрос задан
  • 3212 просмотров
Решения вопроса 1
OlegTar
@OlegTar
программист .NET, Javascript, Perl
Надо просто отталкиваясь от ">#34<?a> вверх отрезать до ближайшего
<div class="commentthread_comment_text"  id="comment_content_546947">


StringBuilder stringb= new StringBuilder(string_);
int pos = stringb.ToString().IndexOf(@""">#34");//"
stringb.Remove(pos, stringb.ToString() - pos);//Убираем всё, что после
pos = stringb.ToString().LastIndexOf(@"<div class=""commentthread_comment_text""  id=""comment_content_546947"">");//Ищём "div class="... выше "">#34
stringb.Remove(0, pos);//Убираем всё, что выше
string_ = stringb.ToString();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы