Regex: производительность поиска без учета регистра, / i против перечисления - PullRequest
0 голосов
/ 05 июля 2019

Что касается производительности сопоставления регулярных выражений с нечувствительностью к регистру, что является более оптимальным: использование / i или перечисление как прописных, так и строчных букв?

Например, скажем, я хочу найти альфа-числовые строки.Я могу использовать любое из этих регулярных выражений: /[a-z0-9]+/i или /[a-zA-Z0-9]+/.Является ли это еще одним быстродействующим?

Можно ли это оценить в общем случае, или необходим конкретный двигатель?

1 Ответ

2 голосов
/ 05 июля 2019

Используя этот целевой образец asd09PfdDwr9ePfdswPkduYYY9
эталон равен

Regex1:   [a-zA-Z0-9]+
Options:  < none >
Completed iterations:   50  /  50     ( x 1000 )
Matches found per iteration:   1
Elapsed Time:    0.33 s,   325.36 ms,   325359 µs
Matches per sec:   153,676


Regex2:   [a-z0-9]+
Options:  < i >
Completed iterations:   50  /  50     ( x 1000 )
Matches found per iteration:   1
Elapsed Time:    0.36 s,   360.95 ms,   360947 µs
Matches per sec:   138,524
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...