Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: отличить разделители "ИЛИ" или "и"
 
 автор: Egoha   (16.12.2010 в 09:59)   письмо автору
51 Кб
 
 

Помогите, пожалуйста, новичку! Нужно составить регулярное выражение для разделения строки, в качестве разделителя могут быть запятая, точка с запятой и союзы "и" и "или". С одиночными символами все получается. А вот подключить, чтобы "или" бралось целиком, а не отрывало "и" -никак.
P.S. Конечно, можно сделать предварительно в строке замену на экзотический символ типа "#", но это будет, как говорил Бендер, низкий сорт - нечистая работа!

  Ответить  
 
 автор: mailgig   (16.12.2010 в 11:17)   письмо автору
 
   для: Egoha   (16.12.2010 в 09:59)
 

\.|,|и|или

или как-то под другому ?

  Ответить  
 
 автор: Egoha   (16.12.2010 в 12:30)   письмо автору
 
   для: mailgig   (16.12.2010 в 11:17)
 

так отрывает и от или. Выход есть, и и или всегда с пробелом, но как записать отрицание в этом альтернативном списке? ([^и,;]+)[и,;]* это для одиночных прекрасно работает.

  Ответить  
 
 автор: mailgig   (16.12.2010 в 13:35)   письмо автору
 
   для: Egoha   (16.12.2010 в 12:30)
 

А ну тогда да, поставить пробелы надо до и после значений.
\.|,| и | или 

так вроде работает. что еще не так?
вот потестил. он нашел мне в
"У них не было души, или душА а может и того и другого."
,
или
и
и
.

  Ответить  
 
 автор: Egoha   (16.12.2010 в 13:58)   письмо автору
 
   для: mailgig   (16.12.2010 в 13:35)
 

задача то найти не сами разделители, а части строк, разделённые ими для последующей обработки по заданному алгоритму, для этого и надо отрицание. Отрицание последовательностей символов, я поняла - тема сложная. А я ещё пока на VBA работаю, там ещё и свои ограничения

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования