正则表达式中的字符集等概念
来源:互联网 发布:java实验fan 编辑:程序博客网 时间:2024/06/05 07:09
* 字符集:
使用中括号括住字符串来创建字符集(character set),可以匹配它包括的任意字符串。
eg: ’[a-zA-Z0-9]‘ 能匹配任意大小写字母和数字。
eg: '[^abc]'可以匹配除了a、b和c之外的字符
* 子模式:
使用圆括号括起需要的部分,或称子模式(subparttern)
eg: 'p(ython|erl)'可以匹配'python'或'perl'
* 可选项和重复子模式:
在子模式后面加上问号,它就变成了可选项。
下面这些运算符允许子模式重复多次:
(pattern)* : 允许模式重复0次或多次;
(pattern)+ : 允许模式重复1次或n次;
(pattern){m,n} : 允许模式重复m~n次。
* 贪婪模式和勉强模式:
>>Greedy(贪婪模式): 数量表示符默认采用贪婪模式,除非另有表示。贪婪模式的表达式会一直匹配下去,直到无法匹配为止。
如果你发现表达式匹配的结果与预期的不符,很有可能是因为——你以为表达式只会匹配前面几个字符,而实际上它是贪婪
模式,所以会一直匹配下去。
>>Relucant(勉强模式): 用问号后缀(?)表示,它只会匹配最少的字符。也称为最小匹配模式。
关于贪婪模式和勉强模式的对比,看如下代码:
String str = "hello , java!";
System.out.println(str.replaceFirst("\\w*", "#")); //输出 # , java!
//使用勉强模式,数量表示符(*)会尽量匹配最少字符,即匹配0个字符。
System.out.println(str.replaceFirst("\\w*?", "#")); //输出 #hello , java!
- 正则表达式中的字符集等概念
- 正则表达式中的核心概念
- 正则表达式中的数量词概念
- 正则表达式元字符集
- 正则表达式常用字符集
- 正则表达式字符集整理
- grep正则表达式元字符集
- grep正则表达式元字符集
- 正则表达式基本元字符集
- 正则表达式基本元字符集
- Python正则表达式基本字符集
- JavaScript正则表达式定义字符集
- 正则表达式 基础概念
- 正则表达式概念详解
- 正则表达式的概念
- 正则表达式概念篇
- java中的正则表达式捕获组与引用的概念
- 正则表达式笔记等
- makefile 详解
- 报表并发访问量大的配置
- kafa
- 最小二乘法求仿射变换参数,并剔除误差较大的点
- 反射snippet
- 正则表达式中的字符集等概念
- VS 2010 C#程序总结
- MyBatis 实战小项目 自动回复机器人
- BLE 4.0 概述
- hadoop安装和维护02--创建用户和组
- JVM内存管理及垃圾回收【转】
- 数据结构-顺序队列
- membercached安装与部署及应用
- error running app no target device found