[英]How to match regexp starting from specific character index in Ruby 1.8?
在Ruby 1.9中,我将使用String#match(regexp,start_index)
。 我确信在Ruby 1.8中必须有一个(计算上有效的)等价物,但我找不到它。 你知道这是什么吗?
你可以用^.{start_index}
开始正则表达式^.{start_index}
或者在执行匹配之前先获取子字符串。
或者,如果您仅限于使用Ruby 1.8,但可以安装自己的库,那么您可以使用Oniguruma 。
据我所知,在纯Ruby 1.8中, 没有一种有效的方法可以将Regexp与大字符串相匹配,从任意索引开始。
这似乎是一个重大缺陷。 我想这个故事的寓意是:使用Ruby 1.9!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.