繁体   English   中英

如何从Ruby 1.8中的特定字符索引开始匹配regexp?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM