正则表达式学习笔记1
2011-10-15 15:59
281 查看
1)一些限定字符及含义:
? 匹配0或1次
* 匹配0或多次
+ 匹配1或多次
2)大括号的语法:
{m} 设定匹配次数
{n,m} 设定匹配次数的范围
? = {0,1}
* = {0, }
+ = {1, }
3)其他元字符:
. 句点元字符 : 匹配任意字符(无论大小写)和数字 (注:使用 \. 来匹配句点直接量)
^ 脱字符:
a) 若出现在左方括号后的第一个字符时,标示方括号中指定的任何字符都不能匹配
b 若出现在其他位置,则匹配直接量本身,即配置 ^ 自己
\w 匹配英文字母,数字和下划线
\W 匹配 \w 元字符不匹配的字符
\d 匹配一个数字
\D 匹配一个非数字字符
\s 匹配任何单个的空白字符
\S 匹配任何非空白字符
\t 匹配一个制表符
\n 匹配一个换行符
4)字符类 : 使用方括号来定义字符类
[0123456789] = [0-9] = \d
[a-zA-Z]
等
注意,慎用[A-z], 因为 [A-z] != [A-Za-z],
在ASCii码和unicode字集中,Z和a之间还有6个符号,依次是 [ \ ] ^ _ ` (左方括号,反斜杠右方括号,脱字符,下划线,重音符)
5)圆括号:对字符或元字符进行分组
(gray|grey) = gr(a|e)y == gr[ae]y
? 匹配0或1次
* 匹配0或多次
+ 匹配1或多次
2)大括号的语法:
{m} 设定匹配次数
{n,m} 设定匹配次数的范围
? = {0,1}
* = {0, }
+ = {1, }
3)其他元字符:
. 句点元字符 : 匹配任意字符(无论大小写)和数字 (注:使用 \. 来匹配句点直接量)
^ 脱字符:
a) 若出现在左方括号后的第一个字符时,标示方括号中指定的任何字符都不能匹配
b 若出现在其他位置,则匹配直接量本身,即配置 ^ 自己
\w 匹配英文字母,数字和下划线
\W 匹配 \w 元字符不匹配的字符
\d 匹配一个数字
\D 匹配一个非数字字符
\s 匹配任何单个的空白字符
\S 匹配任何非空白字符
\t 匹配一个制表符
\n 匹配一个换行符
4)字符类 : 使用方括号来定义字符类
[0123456789] = [0-9] = \d
[a-zA-Z]
等
注意,慎用[A-z], 因为 [A-z] != [A-Za-z],
在ASCii码和unicode字集中,Z和a之间还有6个符号,依次是 [ \ ] ^ _ ` (左方括号,反斜杠右方括号,脱字符,下划线,重音符)
5)圆括号:对字符或元字符进行分组
(gray|grey) = gr(a|e)y == gr[ae]y
相关文章推荐
- linux shell学习笔记--正则表达式
- 黑马程序员——学习笔记13.Java正则表达式
- python 学习笔记12-----正则表达式
- 【原】Java学习笔记023 - 字符串缓冲区_正则表达式
- 通配符与正则表达式(学习笔记)
- Python学习笔记57(正则表达式)
- java学习笔记06--正则表达式
- 韩顺平 javascript教学视频_学习笔记34_js正则表达式详解
- (26)Java学习笔记——常用对象 / 正则表达式
- Java基础学习笔记十三 常用API之正则表达式、Date、DateFormat、Calendar
- JavaScript 学习笔记 六 正则表达式《二》
- Python学习笔记:正则表达式
- 正则表达式Pattern学习笔记(Java)
- Java学习笔记之正则表达式(二):正则表达式的应用
- JavaScript 学习笔记 之正则表达式
- 正则表达式学习笔记
- <Python高级全栈开发工程师-1>学习过程笔记【181-184】正则表达式 <特殊字符><函数>
- 正则表达式学习笔记
- MySql官方手册学习笔记2 MySql的模糊查询和正则表达式
- 【js学习笔记-061】正则表达式