-- Start
在全局匹配模式 一节中我们了解到, 支持正则表达式的工具通常都支持以下几种模式。
- 不区分大小写的匹配模式
- 注释模式单行模式(点号通配模式)
- 多行模式(增强的行锚点模式)
- 文字文本模式
但是它们的作用范围都是整个表达式,事实上我们还可以指定局部匹配模式,也就是说它们只对部分子表达式起作用。我们来看如何指定局部匹配模式。
- 不区分大小写的匹配模式 (?i:...)
- 注释模式 (?x:...)
- 单行模式(点号通配模式) (?s:...)
- 多行模式(增强的行锚点模式) (?m:...)
- 文字文本模式 \Q...\E
下面是一个简单的例子。
#!/usr/bin/perl my $testText = "I love regular expressions."; my $testText = "I love regular expressions."; if($testText =~ m/re(?i:GU)lar/i) { print "finds the word."; } else { print "cannot find the word."; }
public static void main(String[] args) { String testText = "I love regular expressions."; String regExp = "re(?i:GU)lar"; Pattern p = Pattern.compile(regExp); Matcher m = p.matcher(testText); if (m.find()) { System.out.println("finds the word."); } else { System.out.println("cannot find the word."); }
--更多参见:正则表达式精萃
-- 声 明:转载请注明出处
-- Last Updated on 2012-05-12
-- Written by ShangBo on 2012-05-12
-- End