正则表达式与调试技巧全解析
正则表达式中的修饰符
正则表达式中,有一类特殊字符是模式修饰符,它们与其他元字符不同,需放在结束分隔符之后。以下是常见的模式修饰符及其作用:
| 字符 | 结果 |
| — | — |
| i | 启用不区分大小写的模式 |
| m | 启用多行匹配 |
| o | 仅执行一次插值 |
| x | 忽略大多数空白字符并允许注释 |
- 不区分大小写搜索 :以
i修饰符为例,若要匹配包含star的字符串,不区分大小写时可使用/star/i。示例代码如下:
book = 'Ruby: Visual QuickStart Guide'
book = ~ /star/i
- 验证电子邮件地址 :在不区分大小写的模式下验证电子邮件地址,可使用如下模式:
pattern = / \A[\w.+-]+@[\w.-]+\.[a-z]{2,6}\Z/i
'larry@example.com' = ~ pattern
'larry' = ~ pattern
'larry.ullman@example.com.AU' = ~ pattern
在 Ruby 1.9 及更高版本中,正则表达式
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



