Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
Общий
(Модератор:
Вад
) > Тема:
опять reg expr и убрать строку
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: опять reg expr и убрать строку (Прочитано 9712 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Mfcer__
Команда клуба
Offline
опять reg expr и убрать строку
«
:
24-12-2006 11:26 »
Возникла следующая проблема:
Есть строка "любые символы (текст) любые симовлы"
каким образом с помощью регулярных выражений можно удалить все что содержиться внутри скобок и сами скобки?
Возможны варианты что скобок может не быть — тогда делать ничего не надо.
Записан
RXL
Технический
Администратор
Offline
Пол:
Re: опять reg expr и убрать строку
«
Ответ #1 :
24-12-2006 11:33 »
Mfcer__
, неполное условие! "Любые символы" и "текст" могут содержать скобки?
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mfcer__
Команда клуба
Offline
Re: опять reg expr и убрать строку
«
Ответ #2 :
24-12-2006 11:37 »
"Любые символы" - могут
"текст" - не могут
Записан
RXL
Технический
Администратор
Offline
Пол:
Re: опять reg expr и убрать строку
«
Ответ #3 :
24-12-2006 11:50 »
(\([^()]*\))
Результат поиска вырезай или заменяй на пустую строку.
Кстати, рекомендую указывать, какие именно регулярные выражения используются - они бывают разные. Мой пример годится для POSIX, PCRE и совместимых.
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mfcer__
Команда клуба
Offline
Re: опять reg expr и убрать строку
«
Ответ #4 :
24-12-2006 11:57 »
использую стандартную Java реализацию
(\([^()]*\))
пожалуйста. для тех кто в танке объясните как работает этот рег эксп?
Записан
RXL
Технический
Администратор
Offline
Пол:
Re: опять reg expr и убрать строку
«
Ответ #5 :
24-12-2006 16:16 »
Хм. Я Java не владею. В трех толстых талмудах по ней я не нашел даже упоминания о регулярных выражениях. Оч.странно. Конечно, есть онлайн доки...
Просто до безобразия:
1. скобки - это группирующие блоки
2. бекслеш - блокирующий (escape) символ. Им предварают спец.символы, если нужно чтобы они были обычными символами.
3. прямоугольные скобки задают класс симовола. Стрелка первым символов внутри - инверсию выбора.
4. звездочка - квантификатор ( 0 и более ).
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
npak
Команда клуба
Offline
Пол:
Re: опять reg expr и убрать строку
«
Ответ #6 :
25-12-2006 10:25 »
Рома, регулярные выражения в Java реализованы в стандартном пакете java.util.regex, задаются в классе Pattern
http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html
Записан
UniTesK -- индустриальная технология надежного тестирования.
http://www.unitesk.com/ru/
RXL
Технический
Администратор
Offline
Пол:
Re: опять reg expr и убрать строку
«
Ответ #7 :
25-12-2006 11:40 »
Посмотрел. Натуральное PCRE, но немного дополненое. В общем то, об это там написано.
Пересечения в классе понравилось, а "Possessive quantifiers" не понимаю - какая-то избыточность.
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
Общий
(Модератор:
Вад
) > Тема:
опять reg expr и убрать строку
Загружается...