Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема RegExp, пропуск подстрок. (число прочтений - 1462 )
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
RegExp, пропуск подстрок.
05. Июля 2008 :: 12:50
Печать  
Код
Выбрать все
RegExp = CreateObject("VBScript.RegExp");
RegExp.IgnoreCase = -1;
RegExp.Global = -1;
RegExp.Pattern = "(^|[^:a-zа-я0-9_])СчетДт([^a-zа-я0-9_]|$)";
Message(RegExp.Replace("(СчетДт = СчетДт1) OR (СчетДт = :СчетДт) OR (СчетДт = 'f СчетДт f')", "$1AccDt$2")); 


Выводит Цитата:
(AccDt = СчетДт1) OR (AccDt = :СчетДт) OR (AccDt = 'f AccDt f')

Как изменить шаблон, чтобы последний СчетДт в подстроке не заменялся?  Озадачен
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: RegExp, пропуск подстрок.
Ответ #1 - 07. Июля 2008 :: 08:48
Печать  
ИМХО при использовании RegExp.Replace это невозможно Печаль
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: RegExp, пропуск подстрок.
Ответ #2 - 07. Июля 2008 :: 09:12
Печать  
Досадно. Печаль Я, правда, уже изменил твой токенайзер, чтобы он выделял подстроки целиком, но была надежда обойтись одним Replace.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать