Страница 1 из 1

исключить в регулярном выражении

Добавлено: 06 авг 2014 21:52
tkachenkoser
Достаточно часто встречается, когда надо почистить строку от лишних символов. Т.е должен получится результат, но с удалением исключений
Пробовал вариант (?=исключение) - не работает.
Пример из ARSF 105 (CIS)/S сделать ARSF105CISS
Пока решаю достаточно длинным путем - ([arsf]{4})[ ]?([0-9]{3})[ (]{0,2}([cis]{3})[)/[0,2]([s])

Re: исключить в регулярном выражении

Добавлено: 12 авг 2014 22:09
Ixenon
Можно с помощью правил автозамены текста.
Создать новое правило, поставить галку на против поля "РВ", в поле "Найти" ввести "[^a-z0-9а-я]+" в поле "Заменить на" ввести пробел.
В результате с помощью этого:
1.jpg
1.jpg (53.18 КБ) 3168 просмотров
из этого:
2.jpg
2.jpg (46.64 КБ) 3168 просмотров
получается это:
3.jpg
3.jpg (54.49 КБ) 3168 просмотров

Re: исключить в регулярном выражении

Добавлено: 12 авг 2014 22:27
tkachenkoser
интересный способ. Кстати автозамена не умеет работать с пробелами, очень долго с этим экспериментировал. И как РВ замену не делает.
Но проблема для генерации артикля, поэтому автозамена не подходит.
Я думал через формулу вроде ((a-z0-z?=\s]) но такой фокус не работает (

Re: исключить в регулярном выражении

Добавлено: 13 авг 2014 07:39
Ixenon
А каким образом применятся регулярное выражение к сгенерированному артиклю?

Re: исключить в регулярном выражении

Добавлено: 13 авг 2014 07:54
tkachenkoser
Это "мнимый" артикул. Используется больше для автосопоставления. Т.к. во многих прасайсах от разных поставщиков бывают пробелы, их надо очищать.
например из beko ng 56 699 h сделать ng56688h

Re: исключить в регулярном выражении

Добавлено: 13 авг 2014 09:30
support
Попробуйте для пробелом использовать {ПРОБЕЛ}