Использование REGEX для проверки поля - PullRequest
0 голосов
/ 23 февраля 2019

Я пишу макрос с несколькими листами и несколькими проверками.Одним из требований является ограничение 1000 символов в диапазоне ячеек.Вам разрешено вводить любой символ.Я достигаю этого с помощью регулярных выражений.Мой код читается как -----> Public Const QUAL_REGEX = "^. {1,1000} $"

У меня также есть обработка ошибок, если вышеуказанное условие не выполнено.Например, если длина превышает 1000 символов.Это отлично работает.Однако, это дает ошибку, когда есть разрыв строки или ввод символа.Я хочу, чтобы пользователи могли использовать ввод или разрывы строк.Как я могу добиться с помощью REGEX.

1 Ответ

0 голосов
/ 23 февраля 2019

Проблема в том, что в VBScript Regex dot не соответствует newline.Чтобы обойти это в регулярном выражении, попробуйте "^[\s\S]{1,1000}$"

Обратите внимание, что это будет так же, как если бы вы только что проверили, что длина записи находилась в диапазоне 1-1000, и не будет включатьдополнительные издержки движка Regular Expression.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...