![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
ohuel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 15.3.2009 Репутация: нет Всего: нет |
есть строка
word, word, word word, word and word |
|||
|
||||
Shark |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
а че надо сделать то?
Добавлено @ 09:39 Из правил: Очень желательно в новом сообщении указывать следующее: — Среду/язык разработки; — Фрагменты неработающего кода; — Чётко, полно и кратко обрисовать проблему. Помните, что телепатов здесь нет, и на вопрос «Я написал программу, а она не работает» никто Вам ответить не сможет. Это сообщение отредактировал(а) Shark - 15.3.2009, 09:39 |
|||
|
||||
ohuel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 15.3.2009 Репутация: нет Всего: нет |
есть строка
word, word, word, word 1=and word регулярка (\,\s\w+)+\s(1=or|1=and) захватывает строку вместе с 1=and word, word, word, word 1=and word как делать чтобы регулярка захватывала строку ДО 1=and ? word, word, word, word 1=and word зы - на enter случайно нажал |
|||
|
||||
iAnthony |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 19.1.2009 Где: Moscow Репутация: нет Всего: нет |
чтобы последнее или твое не захватывало, поставь в ней ?:. Т.е. будет (?:1=or|1=and)
Это сообщение отредактировал(а) iAnthony - 15.3.2009, 12:10 |
|||
|
||||
ohuel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 15.3.2009 Репутация: нет Всего: нет |
вместо ?: ?=
Это сообщение отредактировал(а) ohuel - 15.3.2009, 13:57 |
|||
|
||||
ohuel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 15.3.2009 Репутация: нет Всего: нет |
как кстати выделить все символы кроме СЛОВА and ?
[^(and)]+ НЕ выделяет не только and но и буквы d в словах word Это сообщение отредактировал(а) ohuel - 15.3.2009, 13:18 |
|||
|
||||
enof |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
|
|||
|
||||
ohuel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 15.3.2009 Репутация: нет Всего: нет |
это работает не так как надо
вот вроде работает (\,\s\w+)+\s(?=1=or|1=and) |
|||
|
||||
enof |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
||||
|
||||
ohuel |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 15.3.2009 Репутация: нет Всего: нет |
знаю ... (\,\s\w+)+\s(?=1=or|1=and) - работает (?:(?<=,\s|^)(\w+),?\s(?<!1=and)) - не работает (куды кстати делось 1=or ?) ты хоть проверяешь свой код прежде чем выкладывать ? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |