![]() |
|
Модераторы: ginnie |
![]()
|
|
| Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: нет Всего: 329 |
В тексте встречается строка, подобная этой:
Цифры, конечно же разные. Я её вылавливаю выражением:
и получаю три варианта: 54.3 34 8.3 Можно ли как-то одним выражением вернуть сразу все три группы цифр через разделитель. Чтобы выражение вернуло: 54.3/34/8.3 и не пришлось бы в языке программирования все три группы программно соединять. |
||||
|
|||||
| alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
Смотря в каком языке используете регулярные выражения. Но думаю во многих есть режим замены, в Perl это выглядело бы примерно так
|
|||
|
||||
| dixoNICH |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 222 Регистрация: 20.3.2011 Репутация: нет Всего: нет |
$, = '/';
$_ = 'Общая площадь - 54.3 м.кв. , Жилая площадь - 34 м.кв. , Площадь кухни - 8.3 м.кв.'; /(?i)Общая площадь - (.*?) м.кв. , Жилая площадь - (.*?) м.кв. , Площадь кухни - (.*?) м.кв./; print $1,$2,$3; так? $, = '/'; $_ = 'Общая площадь - 54.3 м.кв. , Жилая площадь - 34 м.кв. , Площадь кухни - 8.3 м.кв.'; $p ="$1/$2/$3"while(/(?i)Общая площадь - (.*?) м.кв. , Жилая площадь - (.*?) м.кв. , Площадь кухни - (.*?) м.кв./g); print $p; или так? как? |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: нет Всего: 329 |
alezzz, у тебя в подписи есть сайт http://regexonline.eu.pn/
Зашёл на него, ввёл данные: http://regexonline.eu.pn/?page=Regexonline...0%BE+23.12.2011 а результата вообще не тот, который хотелось бы |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: нет Всего: 329 |
скорее всего не получится одним выражением
|
|||
|
||||
| Pfailed |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 6 Всего: 39 |
Или вы умалчиваете реальную задачу или вам нечем заняться.
Функцию join еще никто не отменял. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: нет Всего: 329 |
Меня интересует именно регулярное выражение, а не написание php или perl кода. Я вообще на другом языке пишу.
Уже есть готовая функция, которая получает на вход текст и регулярное выражение, а возвращает результат (три площади объекта недвижимости). Я не хочу переделывать функцию, хочу изменить только выражение. |
|||
|
||||
| Pfailed |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 6 Всего: 39 |
Так не получится. Лучше перепишите функцию.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |