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