Ruby编程基础:正则表达式、类与模块的深入解析
1. 正则表达式
正则表达式是一种模式,用于判断是否匹配给定的字符串。例如,下面三个正则表达式各有不同的匹配情况:
- 第一个正则表达式 /old/ 仅匹配字符串 'old' 。
- 第二个正则表达式 /Russ|Russell/ 匹配名字 Russ 或 Russell 。
- 第三个正则表达式 /.*/ 能匹配任何字符串。
在 Ruby 中,可以使用 =~ 运算符来测试正则表达式是否匹配特定字符串。该运算符的返回值规则如下:
- 若不匹配,返回 nil 。
- 若匹配,返回第一个匹配字符的索引。
示例代码如下:
/old/ =~ 'this old house' # 5 - 'old' 的索引
/Russ|Russell/ =~ 'Fred' # nil – Fred 既不是 Russ 也不是 Russell
/.*/ =~ 'any old string' # 0 - 该正则表达式能匹配任何内容
此外,还有 !~ 运算符用于测试正则表达式是否不匹配给定字符串。
2. 自定义类
在 Ruby 中,我们可以创建自己的类。以下是一个 Ba
Ruby正则表达式与面向对象详解
超级会员免费看
订阅专栏 解锁全文
11

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



