小编mig*_*ira的帖子

失败时正则表达式很慢

我有一个正则表达式,应该验证字符串是否由空格分隔的字符串组成.正则表达式运行良好(好吧它最终允许一个空的空间......但这不是他的问题)但是在验证失败时需要太长时间.

正则表达式如下:

/^(([\w\-]+)( )?){0,}$/
Run Code Online (Sandbox Code Playgroud)

尝试使用字符串进行验证时

"'this-is_SAMPLE-scope-123,this-is_SAMPLE-scope-456'"
Run Code Online (Sandbox Code Playgroud)

它需要2秒.

测试在ruby 1.9.2-rc1和1.8.7中进行.但这可能是一个普遍的问题.

任何的想法?

ruby regex optimization

3
推荐指数
1
解决办法
432
查看次数

标签 统计

optimization ×1

regex ×1

ruby ×1