Движок регулярных выражений Александра Орефкова. Замена в многострочной строке #693872


#0 by andew
Описание от автора Нужно убрать псевдонимы в описании выбираемых полей запроса, чтобы добавить в объединение запросов. Составил такое выражение sКАКsw+(?=,?) Получаю фрагмент текста с описанием полей вида: "ВЫБРАТЬ Если выполняю поиск (метод Найти) - получаю соотвественно N вхождений - все верно. Но выполнеие замены почему то применяется только к первому вхождению. Включение многострочности не дает никакого эффекта. Компоненту автор распространяет бесплатно, но чтобы обратиться к нему на форуме его сайта нужно получить регистарцию через покупку его платных разработок. Я знаю что он активный участник этого форума. Кто нибудь может помочь связаться с ним?
#1 by Рэйв
В личке вроде мыло есть
#2 by acsent
Зачем убирать псевдонимы при объединении????
#3 by Рэйв
Наверное затем, что псевдонимы назначены в первом запросе.
#4 by andew
псевдонимы указываются в первом запросе
#5 by bambr1975
Чтение и запись. Булево. Влияет на метод Execute и Replace. При установке в Истина метод будет искать либо заменять все вхождения, иначе только первое.
#6 by Рэйв
Ну правильно. Поэтому в нижних они ни к чему.
#7 by andew
спасибо, теперь заметил
#8 by andew
сейчас проверю, спасибо
#9 by acsent
ну и что? вторые псевдонимы просто не будут использоваться
#10 by acsent
Вот запрос отлично работает ВЫБРАТЬ     1 КАК поле1
#11 by andew
да, только потому что кол-во полей совпадает, и псевдоним второго запроса игнорируется
#12 by andew
- хотя наверно именно это вы и хотели сказать
#13 by andew
не заметил 9 поста.
#14 by andew
точно помню что были проблемы контроля синтаксиса из-за псевдонимов при объединении
#15 by acsent
если количество полей не совпадает, то никакие уловки не помогут
#16 by andew
Пойду вобщем подучу матчасть. Всем спасибою
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С