Документация от emeditor гласит, что regular expression syntax is based on Perl regular expression syntax.
Вы можете использовать отрицательный прогноз (?!
, чтобы убедиться, что ваш шаблон не встречается в строке.
Вместо использования .*
вы можете использовать отрицательный класс символов [^-\r\n]*
, соответствующий любому символу, кроме перечисленных.
^(?!(?:[^-\r\n]*-){2}[^.\r\n]*\.).+$
Пояснение
^
Начало строки (?!
Отрицательный взгляд вперед, утверждайте, что справа не (?:[^-\r\n]*-){2}
Повторите 2 раза, сопоставляя любой символ за исключением - или новой строки, затем математика -
[^.\r\n]*\.
Соответствует любому символу, кроме .
, затем соответствует .
)
Закрыть взгляд .+
Соответствует любому символу кроме символа новой строки 1+ раз $
Конец строки
Regex demo