Регулярные выражения, которые позволяют только символы и цифры с оптимальным - PullRequest
0 голосов
/ 09 марта 2020

Я хочу создать регулярное выражение с оптимизированным способом, который будет проверять 2 символа в диапазоне от AZ, az и 3 цифры, я пробовал с ниже регулярным выражением

^[A-Za-z]{2}\d{3}$

, но я не Вы уверены, что регулярное выражение оптимизировано или нет?

Заранее спасибо ...

1 Ответ

0 голосов
/ 09 марта 2020

Ваше регулярное выражение является оптимальным. Можно сделать одну вещь: \ d заменить на [0-9]. Вы можете прочитать это для информации. \ d соответствует не только 0-9, но и всем di git, а также арабскому c, персидскому, et c. Хотя менее производительный. Если вы хотите выяснить, насколько хорошо вы используете регулярное выражение, используйте этот сайт . Вы можете приблизительно оценить, какова будет производительность, просмотрев «шаги» и отладив регулярное выражение. Но ваш пример предельно прост, производительность - это не тот вопрос, который вам следует беспокоить. В большинстве случаев регулярных выражений вы не должны беспокоиться вообще. Могут возникнуть мысли об этом, но вам понадобится сложный набор данных со сложными шаблонными требованиями, чтобы это было значимо. Хорошее эмпирическое правило для регулярного регулярного выражения - укажите как можно более точные значения c, чем и вы, если вы не знаете больше о вашем наборе данных.

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