今天在用Ruby写一个利用单词网站用命令行查询单词的脚本的时候,在使用Ruby的正则表达式的时候,发现了一个问题。Ruby的正则表达式比普通的正则表达式还多了一个特性,就是在正则表达式的后面有一个可选参数,叫做修饰符。修饰符的作用是可以为我们提供一些附加的特性,让正则表达式的使用更加方便。现将已经了解的一些修饰符整理如下:
修饰符
1)/i 忽略大小写
2)/m 让“.”可以匹配换行符“\n”
3)/x 允许正则表达式里有空格和注释
4)/o 使得任何在正则表达式字面量中使用#{...}替代时只处理一次,而默认是每次生成Regexp对象时都处理#{...}替代的(意义不明)