![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| WIPS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: 1 Всего: 8 |
Очень часто бывают необходимы различные RegExp-ы, но тем кто в них не разбирается довольно сложно найти нужный или создать его самому, а для знающего ч-ка обычно не составляет особого труда написать маленький регъэкспик
Предлагаю все не сложные вопросы по этой теме писать сюда (напр. "проверка корректности e-mail'а RegExp-ом" и пр.), и со временем, если все пойдет хорошо можно будет на основе этой темы создать веточку в FAQ-e. 2Модераторы: заранее прошу прощения если создал тему не там, но лично меня интересуют рег. выр-я именно в применении к PHP. Как сами понимаете, все это я затеял не для благотворительности Необходим регэксп, который разбивает предложение по словам. Слово - это латинница-кириллица-цифры-тире-апостроф-(хотелось бы чтобы в последствии шаблон мог быть расширен др. символами). Все остальное - разделители, их надо выкинуть. Вот и все, поехали! --------------------
Автопроизводители, машины, марки, модели! |
|||
|
||||
| ZlojEzh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.10.2005 Где: Киев, Украина Репутация: 10 Всего: 15 |
|
|||
|
||||
| WIPS |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: 1 Всего: 8 |
2ZlojEzh, спасибо, работает как просил!
Есть вопросы. 1. Вот это:
2. Как добавить символ(ы) понятно, будет типа такого:
3. Можно ли модифицировать шаблон так, чтобы слова состоящие из одних апострофов, тире и их комбинаций тоже отбрасывались? 4. Можно ли модифицировать шаблон так, чтобы слова короче $n символов не входили в результат? --------------------
Автопроизводители, машины, марки, модели! |
||||
|
|||||
| ZlojEzh |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.10.2005 Где: Киев, Украина Репутация: 10 Всего: 15 |
символ # ограничивает регулярное выражение, отделяет его от модификаторов (вместо него можно использовать и другой) i - модификатор, устанавливает игнорирование регистра символов
ужас... посмотрел на рег и самому не по себе стало этот рег еще обрубает дефисы и апострофы на краях слов
для preg_split это сделать сложно переделывать рег под preg_match влом, если чесно... ) |
||||||||
|
|||||||||
| WIPS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: 1 Всего: 8 |
Т.е., чтобы ограничить регулярное выражение нам надо два символа "#", то что между ними - RegExp, а за ними - модификаторы? Я правильно понял? Какой другой? Можно поподробнее? Мне тоже стало не по себе
Функциональность вроде та же, что и у твоего. Если я что-то упустил, буду рад замечаниям... А убирание слов меньше $n символов остается в силе --------------------
Автопроизводители, машины, марки, модели! |
|||
|
||||
| WIPS |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: 1 Всего: 8 |
... вроде получилось, но с использованием "|" ($n = 3):
правда возник один вопрос, если помнять местами части по разные стороны от "|" - меняется результат, т.е.:
ведь "|" означает ИЛИ насколько я понимаю, тогда почему результаты разные? (true OR false == false OR true) --------------------
Автопроизводители, машины, марки, модели! |
||||||
|
|||||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |