之前用python re的时候,特别喜欢用named capture,主要是可读性好太多了,一个正则表达式写出来都不用再加注释了。
可是ruby1.8并不支持,每次用$1, $2的时候都觉得很ugly,幸好ruby1.9开始支持named capture了。看看example:
result = %r{(?
=> "Richard"
result.firstname
之前用python re的时候,特别喜欢用named capture,主要是可读性好太多了,一个正则表达式写出来都不用再加注释了。
可是ruby1.8并不支持,每次用$1, $2的时候都觉得很ugly,幸好ruby1.9开始支持named capture了。看看example:
result = %r{(?
result.firstname
Posted in ruby
08 Jul 2009