Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 21.12.2017
Сообщений: 33
1

Регулярное выражение для тегов

07.02.2019, 20:23. Показов 732. Ответов 4
Метки нет (Все метки)

Не могу додуматься, как сделать так чтобы выражение что в тэги t было все синие(одним и вторым матчем и сам тэг тоже был в одном матче синем), а остальное, что не в тэги было другим( матчем).
0
Миниатюры
Регулярное выражение для тегов  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2019, 20:23
Ответы с готовыми решениями:

Регулярное выражение для тегов (прописью|ЗАГЛАВНЫМИ)
хмммм столкнулся с проблемой, как указать в выражении что тег может быть написан с прописной и с...

Регулярное выражение для удаление тегов XML
Подскажите пожалуйста каким регулярным выражением можно удалить все XML теги. Например: <name>Дядя...

Регулярное выражение изъятие тегов
Не могу понять почему не работает? Подскажите что да как.. const string patternnao = @"(?<=<div...

Регулярное выражение для *.m3u
Здравствуйте! Подскажите, как с помощью регулярного выражения вытянуть адреса из *.m3u и *.pls...

4
70 / 44 / 28
Регистрация: 14.02.2017
Сообщений: 126
07.02.2019, 21:10 2
Добрый день!

Вот паттерн, который ищет символы между <t> и <t/>, но саму разметку не берет. Можно и еще прикрутить что-то, только тогда Regex станет еще более непонятным. Через 2 недели уже и сам не въедешь в него - придется снова разбираться)))

C#
1
string pattern = @"(?<=<t>).*?(?=<t/>)";
1
0 / 0 / 0
Регистрация: 21.12.2017
Сообщений: 33
07.02.2019, 21:28  [ТС] 3
Спасибо, но мне нужно чтобы, до тэга часть строки было в одном матче, второй матч: <t>внутри</t>, третий матч:ds dsf, четвертый матч: опять тэг <t>внутри</t> и пятый матч: все остальное
0
70 / 44 / 28
Регистрация: 14.02.2017
Сообщений: 126
08.02.2019, 14:36 4
Дело, конечно, Ваше... Помудрил еще немножко.

Ну, вот так... Паттерн из 3 групп. Выдает 2 match. Можно выбрать нужные Вам группы в коде. Можно еще помудрить с lookaround и группировкой, но у меня получается кракозябра)))

C#
1
2
regex = r"([^<>/]*?(?=<))((?=<t>).*?(?<=</t>))([^<>/]*(?=.*))";//паттерн
test_str = "sgsf sefg<t>sssss</t>sgf gfdf<t>ggggg</t>sfgasfggf";//на этой строке
Match 1
Full match 0-29 sgsf sefg<t>sssss</t>sgf gfdf
Group 1. 0-9 sgsf sefg
Group 2. 9-21 <t>sssss</t>
Group 3. 21-29 sgf gfdf

Match 2
Full match 29-50 <t>ggggg</t>sfgasfggf
Group 1. 29-29
Group 2. 29-41 <t>ggggg</t>
Group 3. 41-50 sfgasfggf
0
Администратор
Эксперт .NET
13170 / 10726 / 4425
Регистрация: 17.03.2014
Сообщений: 21,624
Записей в блоге: 1
09.02.2019, 00:30 5
AlexISq, не устаю повторять - не надо парсить html регулярками. Используйте специализированные библиотеки. На выбор - HtmlAgilityPack, AngleSharp.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2019, 00:30

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Регулярное выражение для e-mail'a
Добрый день, столкнулся с небольшой проблемой. Потребовалось написать регулярное выражение,...

Регулярное выражение для xml
Регулятор выражение xml Тема пойдет о регуляторе выражения без парсинга, причина почему парсинг...

Регулярное выражение для проверки if
Доброго времени суток. У меня имеется небольшой опыт использования регулярных выражений, посему...

Регулярное выражение для html
Здравствуйте. Начал изучать регулярные выражения... Хотелось бы увидеть пример...Не абы какой :) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.