Ruby 教程 之 Ruby 正则表达式 2

简介: Ruby 正则表达式

Ruby 教程 之 Ruby 正则表达式 2

Ruby 正则表达式

正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找字符串集合。

正则表达式用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。

正则表达式修饰符

正则表达式从字面上看可能包含一个可选的修饰符,用于控制各方面的匹配。修饰符在第二个斜杠字符后指定,如上面实例所示。下标列出了 可能的修饰符:

修饰符 描述
i 当匹配文本时忽略大小写。
o 只执行一次 #{} 插值,正则表达式在第一次时就进行判断。
x 忽略空格,允许在整个表达式中放入空白符和注释。
m 匹配多行,把换行字符识别为正常字符。
u,e,s,n 把正则表达式解释为 Unicode(UTF-8)、EUC、SJIS 或 ASCII。如果没有指定修饰符,则认为正则表达式使用的是源编码。
就像字符串通过 %Q 进行分隔一样,Ruby 允许您以 %r 作为正则表达式的开头,后面跟着任意分隔符。这在描述包含大量您不想转义的斜杠字符时非常有用。

下面匹配单个斜杠字符,不转义

%r|/|

Flag 字符可通过下面的语法进行匹配

%r[</(.*)>]i

目录
相关文章
|
6月前
|
Ruby
|
6月前
|
Ruby
|
6月前
|
Ruby
|
6月前
|
C语言 C++ Ruby
|
6月前
|
Ruby
Ruby 教程 之 Ruby 方法 2
Ruby return 语句
56 0
|
6月前
|
Ruby
Ruby 教程 之 Ruby 方法 3
可变数量的参数
61 1
|
6月前
|
Ruby
|
6月前
|
移动开发 Ruby
|
6月前
|
Ruby
|
6月前
|
Ruby Windows