本文共 921 字,大约阅读时间需要 3 分钟。
-- 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