|
Движок регулярных выражений Александра Орефкова. Замена в многострочной строке |
☑ |
0
andew
08.01.14
✎
14:40
|
Описание от автора
Нужно убрать псевдонимы в описании выбираемых полей запроса, чтобы добавить в объединение запросов.
Составил такое выражение \sКАК\s\w+(?=,?)
Получаю фрагмент текста с описанием полей вида:
"ВЫБРАТЬ
... КАК Поле1,
... КАК Поле2,
... ...
... КАК ПолеN"
Если выполняю поиск (метод Найти) - получаю соотвественно N вхождений - все верно.
Но выполнеие замены почему то применяется только к первому вхождению.
Включение многострочности не дает никакого эффекта.
Компоненту автор распространяет бесплатно, но чтобы обратиться к нему на форуме его сайта нужно получить регистарцию через покупку его платных разработок.
Я знаю что он активный участник этого форума. Кто нибудь может помочь связаться с ним?
|
|
1
Рэйв
08.01.14
✎
14:43
|
В личке вроде мыло есть
orefkov
|
|
2
acsent
08.01.14
✎
14:43
|
Зачем убирать псевдонимы при объединении????
|
|
3
Рэйв
08.01.14
✎
14:44
|
(2)Наверное затем, что псевдонимы назначены в первом запросе.
|
|
4
andew
08.01.14
✎
14:45
|
(2) псевдонимы указываются в первом запросе
|
|
5
bambr1975
08.01.14
✎
14:45
|
Свойство Global / Глобальный
Чтение и запись. Булево. Влияет на метод Execute и Replace. При установке в Истина метод будет искать либо заменять все вхождения, иначе только первое.
|
|
6
Рэйв
08.01.14
✎
14:45
|
(4)Ну правильно. Поэтому в нижних они ни к чему.
|
|
7
andew
08.01.14
✎
14:47
|
(1) спасибо, теперь заметил
|
|
8
andew
08.01.14
✎
14:48
|
(5) сейчас проверю, спасибо
|
|
9
acsent
08.01.14
✎
14:50
|
(4) ну и что? вторые псевдонимы просто не будут использоваться
|
|
10
acsent
08.01.14
✎
14:51
|
Вот запрос отлично работает
ВЫБРАТЬ
1 КАК поле1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
1 КАК поле2
|
|
11
andew
08.01.14
✎
15:01
|
(10) да, только потому что кол-во полей совпадает, и псевдоним второго запроса игнорируется
|
|
12
andew
08.01.14
✎
15:03
|
(10)-(11) хотя наверно именно это вы и хотели сказать
|
|
13
andew
08.01.14
✎
15:05
|
(12) не заметил 9 поста.
|
|
14
andew
08.01.14
✎
15:06
|
точно помню что были проблемы контроля синтаксиса из-за псевдонимов при объединении
|
|
15
acsent
08.01.14
✎
15:08
|
(11) если количество полей не совпадает, то никакие уловки не помогут
|
|
16
andew
08.01.14
✎
15:09
|
Пойду вобщем подучу матчасть. Всем спасибою
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший