1

Тема: AHK: Проблемы с регулярным выражением.

Я тестирую свою регулярку на regex101 на примере текста "test-test", и регулярка "(?! )-(?! )". Что я хочу сделать? Я хочу сделать какие-то действия, если перед и после "-" нету пробела.
Но почему-то оно захватывает знак, если есть пробел перед "-". Почему?

Win10: LTSC (v1809); AHK: ANSI (v1.1.34.03)

2

Re: AHK: Проблемы с регулярным выражением.

Эта группа (?! ) называется look-ahead assertion, она смотрит на предыдущий элемент. У первой группы предыдущего элемента нет, соответственно она ищет пустоту, за которой не пробел.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Проблемы с регулярным выражением.

Как тогда можно составить нужное мне регулярное выражение? С такими проверками я еще никогда не стакливался.

Win10: LTSC (v1809); AHK: ANSI (v1.1.34.03)

4

Re: AHK: Проблемы с регулярным выражением.

Можно использовать look-behind assertion: (?<! )-(?! )
Но проще указать непробельные символы явно.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Проблемы с регулярным выражением.

Магия для меня . Спасибо!

Win10: LTSC (v1809); AHK: ANSI (v1.1.34.03)