Bugs / Найденные баги (1)
- Author
- Message
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Возможно, уже было сообщение, тогда повторюсь:
Поиск/Замена
Образец текста:
При поиске и пошаговой замене, всё работает соответственно регэкспу, но при использовании "заменить всё", получаем результат:
т.е. в шаблоне не учитывается вот эта часть:
Поиск/Замена
Code: Select all
Что: (\[begin\][^\[]*)(123[^\[]*)(?<!abc\n)(\[end\])
Чем: \1\2abc\n\3
При поиске и пошаговой замене, всё работает соответственно регэкспу, но при использовании "заменить всё", получаем результат:
т.е. в шаблоне не учитывается вот эта часть:
Code: Select all
(?<!abc\n)
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
Ещё по поиску и замене:
на выходе желаем "text123", но не работает. Чтобы заработало, после ссылки "\1" нужен любой символ, кроме цифры.
Аналогично в AkelPad.TextReplace().
Code: Select all
Что: ^(text)(text2)
Чем: \1123
Аналогично в AkelPad.TextReplace().
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
По большому счёту, это ведь не баг, т.к.:Skif_off wrote: на выходе желаем "text123", но не работает. Чтобы заработало, после ссылки "\1" нужен любой символ, кроме цифры.
Аналогично в AkelPad.TextReplace().
и никакими алгоритмами это обойти невозможно, кроме как представлением символа его кодом (одним из 3-х вариантов), например:AkelHelp-Rus.htm wrote:\nn - Соответствует nn, где nn - это номер обратной ссылки, состоящий из двух цифр от 01 до 99.
т.е. для описанной выше ситуации:AkelHelp-Rus.htm wrote:\xn - Соответствует n, где n — шестнадцатеричный код символа, который имеет длину ровно две цифры.
Code: Select all
Что: ^(text)(text2)
Чем: \1\x3123
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
А и не надо боятьсяopk44 wrote:Skif_off, YuS
Боюсь выступить в роли "Капитана Очевидность", но ведь неспроста же в PCRE кроме "\1" и "$1" есть еще и вариант "\g<1>".
Всех "тонкостей" или иначе "всё на свете" знать невозможно, тем более, что "повторение - мать учения"...
Хоть в AP нигде и не заявлено о полной совместимости регеэкспов с PCRE, но реализация наиболее близка, поэтому нет ничего нереального и в будущем, может быть, появится и такой спецсимвол.
Да мы все тут...opk44 wrote: Ну а пока, вы оба правы
multi multa, nemo omnia novit
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Скорее подошло бы в тему "Не найденные баги".
Последняя бета 4.9.8 что-то часто "падает", либо "вдруг" завешивает процессор на 99%. Причина не установлена. Кто-то ещё замечал подобное?
Последняя бета 4.9.8 что-то часто "падает", либо "вдруг" завешивает процессор на 99%. Причина не установлена. Кто-то ещё замечал подобное?
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
Однако, прогнал, было такое, но грешил на Coder, вчера упало , теперь без Coder.dll.
Условия те же:
в одной вкладке файл, в другой - его coder-файл (ну, обычно открыты и ещё файлы, не имеющие отношения к coder-файлу), после сохранения второго переключаюсь на первый и жму "Обновить кеш" Call("Coder::Settings", 2).
Упало всего несколько раз, но сейчас дошло: общее - более чем пара правок в течении сессии и кнопка обновления кеша нажималась часто.
Условия те же:
в одной вкладке файл, в другой - его coder-файл (ну, обычно открыты и ещё файлы, не имеющие отношения к coder-файлу), после сохранения второго переключаюсь на первый и жму "Обновить кеш" Call("Coder::Settings", 2).
Упало всего несколько раз, но сейчас дошло: общее - более чем пара правок в течении сессии и кнопка обновления кеша нажималась часто.
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Как вариант: сделать обратную трассировку; дистрибутивы WinDBG.Skif_off wrote:Что можно сделать для уточнения проблемы?
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine