F's Blog

博客 收藏夹
正则表达式

06 Sep 2016

字符

字符集合 []

使用 [] 来定义字符集合,像数组一样。

[a-d],表示 [abcd]。而 [^a-d]表示非 abcd 的字符集合。

转义的字符集:

分组 ()

所谓向后引用,就是在后面可以用 \1,\2 引用前面第n个括号里的内容。

重复

贪婪与懒惰

选择

锚点

例子

Rails string underscore:

unless String.method_defined? :underscore
  String.class_eval do
    def underscore
      self.to_s.gsub(/::/, '/').
        gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
        gsub(/([a-z\d])([A-Z])/,'\1_\2').
        tr("-", "_").
        downcase
    end
  end
end

参考

本文由 付豪 创作,采用署名 4.0 国际(CC BY 4.0)创作共享协议进行许可,详细声明