|
 51 Кб |
|
| Помогите, пожалуйста, новичку! Нужно составить регулярное выражение для разделения строки, в качестве разделителя могут быть запятая, точка с запятой и союзы "и" и "или". С одиночными символами все получается. А вот подключить, чтобы "или" бралось целиком, а не отрывало "и" -никак.
P.S. Конечно, можно сделать предварительно в строке замену на экзотический символ типа "#", но это будет, как говорил Бендер, низкий сорт - нечистая работа! | |
|
|
|
|
|
|
|
для: Egoha
(16.12.2010 в 09:59)
| |
или как-то под другому ? | |
|
|
|
|
|
|
|
для: mailgig
(16.12.2010 в 11:17)
| | так отрывает и от или. Выход есть, и и или всегда с пробелом, но как записать отрицание в этом альтернативном списке? ([^и,;]+)[и,;]* это для одиночных прекрасно работает. | |
|
|
|
|
|
|
|
для: Egoha
(16.12.2010 в 12:30)
| | А ну тогда да, поставить пробелы надо до и после значений.
так вроде работает. что еще не так?
вот потестил. он нашел мне в
"У них не было души, или душА а может и того и другого."
,
или
и
и
. | |
|
|
|
|
|
|
|
для: mailgig
(16.12.2010 в 13:35)
| | задача то найти не сами разделители, а части строк, разделённые ими для последующей обработки по заданному алгоритму, для этого и надо отрицание. Отрицание последовательностей символов, я поняла - тема сложная. А я ещё пока на VBA работаю, там ещё и свои ограничения | |
|
|
|