正则表达式学习笔记
来源:互联网 发布:小米max2 知乎 编辑:程序博客网 时间:2024/05/29 19:30
* 通配符
+重复匹配一次或更多次
?重复一次或零次
{n}重复N次
{n,}重复N次或更多次
{n,m}重复n到m次
[]匹配中括号中的一个 eg: [?!.]
\b匹配一个位置 eg:\bhi\b 匹配hi
\d匹配一个数字 \d{2}连续两个数字
.匹配除了换行符的任意字符
\w匹配字母,数字,下划线或汉字
\s匹配任意的空白符
^匹配字符串的开始
$匹配字符串的结束
寻找元字符本身要使用"\"
eg:匹配QQ号必须为5位到12位数字时,可以使用:^\d{5,12}$
eg: 这个表达式可以匹配几种格式的电话号码,像(010)88886666,或022-22334455,或02912345678等。我们对它进行一些分析吧:首先是一个转义字符\(,它能出现0次或1次(?),然后是一个0,后面跟着2个数字(\d{2}),然后是)或-或空格中的一个,它出现1次或不出现(?),最后是8个数字(\d{8}): \(?0\d{2}[) -]?\d{8}
分支条件:“|”
eg:\d{5}-\d{4}|\d{5}这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字,或者用连字号间隔的9位数字。之所以要给出这个例子是因为它能说明一个问题:使用分枝条件时,要注意各个条件的顺序。如果你把它改成\d{5}|\d{5}-\d{4}的话,那么就只会匹配5位的邮编(以及9位邮编的前5位)。原因是匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。
反义匹配
\W匹配任意不是字母,数字,下划线和汉字的字符
\S匹配不是空白符的字符
\D匹配任意非数字字符
\B匹配不是单词(行)的开头或结束的位置
[^aeiou]匹配不是aeiou以外的字符
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 学习正则表达式笔记
- 正则表达式学习笔记
- 学习正则表达式笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- phpcms上传到服务器中,需要修改几个地方
- dwg转pdf
- POJ 2559 Largest Rectangle in a Histogram RMQ || 单调栈
- hadoop中文分词、词频统计及排序
- SPOJ AMR11A Magic Grid
- 正则表达式学习笔记
- Grub Rescue
- XDOJ1009--小红帽
- POJ-1990-MooFest
- php中json
- 天安门金水桥换金色护栏 迎接新中国成立65周年
- linux Centos 6.5 安装桌面环境GNOME
- Oracle11g关于isqlplus服务
- LeetCode-Search for a Range