正则表达式与Rails术语速览
1. 正则表达式简介
正则表达式是一种强大的文本处理工具,虽然它可能看起来像猫咪在键盘上随意踩踏的结果,难以阅读,但却能提供强大的功能,在Ruby代码中难以轻易重现。只要掌握正则表达式的一个适度子集,就能完成很多任务,而不会让自己和他人对程序逻辑感到困惑。
1.1 正则表达式的作用
正则表达式可帮助程序查找与指定模式匹配的文本块。根据调用方式的不同,可能会得到以下结果:
- 是/否答案:判断是否匹配。
- 一组匹配结果:获取所有匹配查询的部分,以便进行筛选。
- 新字符串:如果指定为搜索并替换操作,可能会得到一个完成替换后的新字符串。
正则表达式在指定搜索词方面具有极大的灵活性。其看起来晦涩难懂的一个关键原因是,它们使用符号来指定不同类型的匹配,以及对难以输入的字符进行匹配。
1.2 从小处着手
在Rails中,最有可能使用正则表达式的地方是 validates_format_of 方法,示例如下:
# ensure secret contains at least one number
validates_format_of :secret, :with => /[0-9]/,
:message => "must contain at least one number"
# ensure secret contains at least one upper case
validates_format_of :secret, :w
超级会员免费看
订阅专栏 解锁全文
1381

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



