![]() |
Модераторы: ginnie |
![]() ![]() ![]() |
|
ama_kid |
|
||||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: нет Всего: 95 |
Добрый день всем:
Есть набор строк следующего вида (переносы строк я вставил, чтобы не рвать разметку, на самом деле тут просто две строки):
Из всего этого дела надо получить строки вида:
Т.е. после первых (2 пробела) необходим символ табуляции, а если затем стоит выражение в теге <t> - то после него тоже (такой тег может быть в строке только один раз вторым пунктом). Остальной текст просто отделяется пробелами друг от друга. Ну и соответственно убрать все теги. Это возможно с помощью регулярок? Если возможно - то желательно безотносительно Perl'а, интересует сам Expression. -------------------- самурай без меча подобен самураю с мечом, но только без меча |
||||
|
|||||
alezzz |
|
||||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
В таком виде подойдет?
По регулярным: 1-ый: немного не понял задание, исходя из примера ставлю табуляции после </t>. 2-ой: табуляция после (2-х пробелов), точнее схитрил: перед первым тегом, если как по примеру, то работать будет, а если строка начинается с тега, то тогда не получится. 3-ий: собственно замена последовательности тегов (1 и более) на пробел. Если строка заканчивается тегом, то удаляется символ конца строки, поэтому принт с \n, если между тегами исключены пробелы (как в примере), то \s* можно выкинуть. И еще непонятно: что делать с ";" и ",":
их удалять? т.к. они остаются после удаления тегов. Это сообщение отредактировал(а) alezzz - 29.11.2010, 19:41 |
||||
|
|||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |