30、正则表达式与Rails术语速览

正则表达式与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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值