|   |   | 
| 
 | Движок регулярных выражений Александра Орефкова. Замена в многострочной строке | ☑ | ||
|---|---|---|---|---|
| 0
    
        andew 08.01.14✎ 14:40 | 
        Описание от автора https://snegopat.ru/scripts/doc/trunk/rex/readme.markdown
 Нужно убрать псевдонимы в описании выбираемых полей запроса, чтобы добавить в объединение запросов. Составил такое выражение \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 | 
        Пойду вобщем подучу матчасть. Всем спасибою     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |