Страница: 1 |
Вопрос: Regex | Добавлено: 13.10.08 04:06 |
Автор вопроса: ![]() |
Нужно удалить и заменить теги в тексте.
Пример строки исходной строки: \cf1 retSB.Insert(m.Index + st, "\\cf1 ")\cf0
С удалением все нормально. После удаления тегов через cleaned = Regex.Replace(cleaned, "(\\cf\d+\s)", "") получаю
retSB.Insert(m.Index + st, "\")
Но это не то, что мне нужно. Мне нужен результат следующего вида: retSB.Insert(m.Index + st, "\cf1 ")
Как такое устроить? |
Ответы | Всего ответов: 12 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #1 | Добавлено: 13.10.08 08:42 |
Результат
|
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 295 |
Профиль | Цитата | #2 | Добавлено: 14.10.08 02:24 |
Спасибо EROS. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #3 | Добавлено: 14.10.08 05:29 |
+1 |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 295 |
Профиль | Цитата | #4 | Добавлено: 14.10.08 07:15 |
Не выходит каменный цветок![]() Делаю подстветку синтаксиса VB, для личных целей. Пытаюсь отформатировать строку по принципу RichTextBox. Записываю. Когда стандартный код, без тэгов, то все нормально. Но если присутствуют тэги, все ломается. Уже мозги трескаются. С Redgex я не дружу. EROS, я когда-то видел твою DLL для подсветки у Алексея на сайте. Сейчас не могу найти. Если она ещё живая, дай сылку. |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 295 |
Профиль | Цитата | #5 | Добавлено: 14.10.08 07:17 |
Или если возможно пример форматирования/расформатирования(с тэгами). |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #6 | Добавлено: 14.10.08 08:00 |
У Алексея была старая версия.. я ее переделал, но к несчастью неделю назад хард с проектами приказал долго жить.. так что увы.. ничем не смогу помочь.. ![]() |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 295 |
Профиль | Цитата | #7 | Добавлено: 15.10.08 01:06 |
Может поможешь составить Regex? Я покажу исходную строку. |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #8 | Добавлено: 15.10.08 08:03 |
Да я тоже не особо в Regex силен, но как говорится я не гинеколог, но посмотреть могу ![]() |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 295 |
Профиль | Цитата | #9 | Добавлено: 16.10.08 01:57 |
Когда стандартный код, без тэгов, то все нормально. Но если присутствуют тэги, все ломается.
Причину я понял. Но решить не могу. Нужен Regex. Берём строку(Пример строки взят из RichTextBox.)
и теперь нужно привести её к такому виду
Мне нужно заэкранировать все тэги или метасимволы(как правильно?), которые находятся в двойных кавычках. Данная строка взята как образец. Строки могут быть разные и содержать могут разные метасимволы. Нужно заэкранировать то, что может быть прочитанно не по своему жизненному значению. Далее я форматирую строку и она получает такой вид
Затем, со временем, мне нужно отредактировать строку. И вот здесь мне нужно привести строку к первоначальному виду. Убрать все, что экранировали, а так же все теги, которые я добавлял. Как убрать свои тэги, я знаю. Вроде обьяснил. Теги, которые я использую \cf0, \cf1, \cf2, \cf3, \par, } |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #10 | Добавлено: 16.10.08 08:45 |
|
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 26 Ответов: 295 |
Профиль | Цитата | #11 | Добавлено: 17.10.08 01:29 |
EROS, большое человеческое спасибо.
Может кто знает нормальный рессурс, где можно доходчиво почитать о Regex? |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #12 | Добавлено: 28.10.08 01:30 |
msdn |
Страница: 1 |
|