当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Regexp.new用法及代码示例


本文简要介绍ruby语言中 Regexp.new 的用法。

用法

new(string, [options]) → regexp
new(regexp) → regexp
compile(string, [options]) → regexp
compile(regexp) → regexp

pattern 构造一个新的正则表达式,它可以是 String Regexp (在这种情况下传播正则表达式的选项),并且可能不指定新选项(从 Ruby 1.8 开始的更改)。

如果 options Integer ,它应该是常量 Regexp::EXTENDED Regexp::IGNORECASE Regexp::MULTILINE or 中的一个或多个。否则,如果 options 不是 nilfalse ,则正则表达式将不区分大小写。

r1 = Regexp.new('^a-z+:\\s+\w+') #=> /^a-z+:\s+\w+/
r2 = Regexp.new('cat', true)     #=> /cat/i
r3 = Regexp.new(r2)              #=> /cat/i
r4 = Regexp.new('dog', Regexp::EXTENDED | Regexp::IGNORECASE) #=> /dog/ix

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Regexp.new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。