![]() |
|
Модераторы: ginnie |
![]()
|
|
| truffle |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.12.2010 Репутация: нет Всего: нет |
Помогите записать это выражение на java и понять как его читать?
$var=~s/^{[^}]*}//; |
|||
|
||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
эээээ, может в другой раздел форума?
Это сообщение отредактировал(а) shamber - 15.12.2010, 23:37 |
|||
|
||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 5 Всего: 10 |
Да. Перловый синтаксис здесь означает «заменить первое совпадение выражения "^{[^}]*}" на пустую строку». В Java способ применения регулярного выржения будет зависить от используемой библиотеки. Само выражение скорер всего не изменится (Perl Compatible если), но тоже зависит от библиотеки.
|
|||
|
||||
| truffle |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.12.2010 Репутация: нет Всего: нет |
тогда еще вопрос, почему у меня скрипт: $var = 'gf^{[^}]*}hdfj'; $var=~s/^{[^}]*}//; print $var; выводит: gf^{[^}]*}hdfj те ничего не поменялось... |
|||
|
||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 5 Всего: 10 |
? |
|||
|
||||
| truffle |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.12.2010 Репутация: нет Всего: нет |
gf]*}hdfj |
||||
|
|||||
| alezzz |
|
||||||||||||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
Символ "^" в начале выражения - начало строки, а в квадратных скобках - указывает на символы, которые не должны входить в набор. Т.е. сначало совпал "^" как символ, потом "{", потом последовательность не "}" и в конце нашел "}", т.е. совпало "^{[^}". чтобы из "gf^{[^}]*}hdfj" получилось "gfhdfj", то можно так:
или так
а выражение
удаляет часть строки, которая закючена в {} и начинается с начала строки:
вродебы так |
||||||||||||
|
|||||||||||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 5 Всего: 10 |
Или так
|
|||
|
||||
| alezzz |
|
||||||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
но так не хочет, перепробовал разные способы
в последнем случае в $& пусто А вообще помоему регулярное выражения изначально не для этого строилось
Это сообщение отредактировал(а) alezzz - 17.12.2010, 10:21 |
||||||
|
|||||||
| Logo |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 5 Всего: 10 |
это аналог вашего
Но тс, судя по всему, хочет применит regexp именно для этого |
||||||
|
|||||||
| alezzz |
|
||||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
ну незнаю....
по документации должно работать, но не хочет |
||||
|
|||||
| alezzz |
|
||||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
нашел у себя ошибку
работает |
||||
|
|||||
| truffle |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.12.2010 Репутация: нет Всего: нет |
А для чего оно еще могло строиться? его можно другим способом прочитать? |
|||
|
||||
| alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
||||
|
||||
| truffle |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.12.2010 Репутация: нет Всего: нет |
Вероятность ошибки в выражении исключена. У меня на входе работающий скрипт, в котором есть функция
его(скрипт) надо переписать на яве, вот я и пытаюсь понять, что делает эта функция. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |