本章节将介绍正则表达式中的选择操作,利用选择操作可以在多个可选模式中匹配一个。
简单地说,选择操作可在多个可选模式中匹配一个。例如,你想在 “The Old Man and the Sea” 中找出 the 出现过多少次,包括 THE、The 和 the 等形式。为此,就可以使用选择操作。
实例:匹配 “The Old Man and the Sea” 中的 the 字符串,不区分大小写。如下图:
上面的 “(THE|The|the)” 模式,将匹配 THE、The 和 the 三个字符串。
其实,可以使用一个选项来使分组更简短。借助选项,可以指定查找模式的方式,例如:
(?i)
让你的模式不再区分大小写,因此原来的选择操作的模式可以简写为:
(?i)the
如下图:
正则表达式中的其他选项如下表:
选项 | 描述 | 支持平台 |
(?d) | Unix 中的行 | Java |
(?i) | 不区分大小写 | PCRE、Perl、Java |
(?J) | 允许重复的名字 | PCRE |
(?m) | 多行 | PCRE、Perl、Java |
(?s) | 单行 | PCRE、Perl、Java |
(?u) | Unicode | Java |
(?U) | 默认最短匹配 | PCRE |
(?x) | 忽略空格和注释 | PCRE、Perl、Java |
(?-...) | 复原或关闭选项 | PCRE |