![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| NickG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.6.2007 Репутация: нет Всего: нет |
Вопрос вот в чем..
правило для обработки строки(java regex) формируется с помощью мастера... ну к примеру: нужная строка начинается с такой-то строки и заканчивается на такую-то - начало.*конец (выберет строку между этими двумя) как теперь к данному рег. выражению добавить условия типа строка содержит такие-то символы или не содержит? |
|||
|
||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
NickG, (java regex)
вы точно веткой форума не ошиблись? |
|||
|
||||
| NickG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.6.2007 Репутация: нет Всего: нет |
нет
ну так как бы это было на perl? просто: а) регулярные выражения - это стихия perl(а) б) ява в этом плане похожа на перл сильно или я не прав? в) очень специфическая тема |
|||
|
||||
| Nab |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 25.3.2006 Где: Kiev Репутация: 26 Всего: 37 |
Тогда, NickG, давайте конкретно, показуйте примеры своих строк и подробненько что должно получиться...
-------------------- Чтобы правильно задать вопрос нужно знать больше половины ответа... Perl Community FREESCO in Ukraine |
|||
|
||||
| NickG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.6.2007 Репутация: нет Всего: нет |
о_О
ну к примеру: есть строка "1 н2 3 б4 а5 6" мне нужно одним регулярным выражением пройти такие условия: 1)данная строка начинается на "н2" и заканчивается на "а5" 2) данная строка имеет подстроку к примеру "н2" 3) данная строка не содержит строку "к10" и в результате я получаю "н2 3 б4 а5" я так понял мне нужно логическое И реализованное не языком программирования, а в регулярном выражении Это сообщение отредактировал(а) NickG - 13.7.2007, 00:45 |
|||
|
||||
| NickG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.6.2007 Репутация: нет Всего: нет |
хотя, хотя..... можно вставить в рег. выражение какие-то свои символы разделения.... (И)...
и потом при обработке делить строку с выражением на части... но все же одной строкой - конечный результат Это сообщение отредактировал(а) NickG - 13.7.2007, 01:00 |
|||
|
||||
| amg |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
NickG, все равно не совсем понятно, что нужно (А., Б. или В.). Начнем с того, что переформулируем условие 2) на
2) данная строка имеет подстроку к примеру "б4" т.к. в твоей формулировке оно просто лишнее. А. Проверить строки на соответствие условию 1) И 2) И 3)
Кстати, будет еще понятнее (и быстрее работать), если разбить условие 1) на два:
Б. В строке выделить подстроку, удовлетворяющую условию 1) И 2) И 3) Вот здесь составление сложного регулярного выражения, включаюшего все условия, IMHO, оправдано.
В. Из строки убрать лишнее, чтобы получилась строка, удовлетворяющую условию 1) И 2) И 3) Не вижу способа сделать это одним регулярным выражением Это сообщение отредактировал(а) amg - 13.7.2007, 09:58 |
||||||
|
|||||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
NickG, если вы так и будете "задавать вопрос не по существу - тем более по правилам форума ("сути нет")", то вам не помогут, здесь не телепатируют ;) А ещё могут посоветовать учить "матчасть"/RTFM и т.д.
Вы более точнее укажите - что у вас не получается, что необходимо сделать. Так как, то что вы тут пишите - это невопрос, это больше смахивает на "обучение". Так google.com, Библиотеки. Азы составления "регулярных выражений" описаны ОЧЕНЬ ДОСТУПНО!!! |
|||
|
||||
| Nab |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 25.3.2006 Где: Kiev Репутация: 26 Всего: 37 |
amg, верно написал, я скажу немного по другому, одновременное утверждение что должно быть, и чего не должно быть, в одной регулярке можно реализовать, но достаточно сложно....
лучше это делать через две регулярки
Второе: перечисление символов которые могут находиться относиться только как правило к поримитивам, к подстрокам это сложнее применять. И как сказал nitr, вам бы немного подучиться потому что н2 в вашем случае не начало строки, а начало подстроки, вы сильно путаете терминологию и запутываете отвечающих... И вообще рекомендую вдуматься в мою подпись... -------------------- Чтобы правильно задать вопрос нужно знать больше половины ответа... Perl Community FREESCO in Ukraine |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |