正则表达式:不区分大小写的搜索性能,/ i与枚举

时间:2019-07-05 19:24:02

标签: regex performance

关于不区分大小写的正则表达式模式匹配的性能,哪个更好:使用/ i还是枚举大小写字符?

例如,假设我要搜索字母数字字符串。我可以使用以下两个正则表达式之一:/[a-z0-9]+/i/[a-zA-Z0-9]+/。再有一个表演者吗?

这可以在一般情况下进行评估,还是需要特定的引擎?

1 个答案:

答案 0 :(得分:2)

使用此目标样本asd09PfdDwr9ePfdswPkduYYY9
benchmark

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