博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
局部匹配模式
阅读量:4049 次
发布时间:2019-05-25

本文共 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

你可能感兴趣的文章
iOS 序列化与反序列化(runtime) 01
查看>>
iOS AFN 3.0版本前后区别 01
查看>>
iOS ASI和AFN有什么区别
查看>>
iOS QQ侧滑菜单(高仿)
查看>>
iOS 扫一扫功能开发
查看>>
iOS app之间的跳转以及传参数
查看>>
iOS __block和__weak的区别
查看>>
Android(三)数据存储之XML解析技术
查看>>
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>
Servlet和JSP的线程安全问题
查看>>
GBK编码下jQuery Ajax中文乱码终极暴力解决方案
查看>>
Oracle 物化视图
查看>>
PHP那点小事--三元运算符
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>