正则表达式语法

来源:互联网 发布:淘宝网家装日记 编辑:程序博客网 时间:2024/05/20 19:32
 

正则表达式语法

•[...] 位于括号之内的任意字符
[^...] 不在括号之中的任意字符
. 除了换行符之外的任意字符,等价于[^\n]
\w 任何单字字符, 等价于[a-zA-Z0-9]
\W 任何非单字字符,等价于[^a-zA-Z0-9]
\s 任何空白符,等价于[\ t \ n \ r \ f \ v]
\S 任何非空白符,等价于[^\ t \ n \ r \ f \ v]
\d 任何数字,等价于[0-9]
\D 除了数字之外的任何字符,等价于[^0-9]
\b与单词的边界匹配,即单词与空格之间的位置。例如,“er\b” 与“never”中的“er”匹配,但是不匹配“verb”中的“er”。

    ^ $ 第一个表示一个字符串的开始,后一个表示字符串的结束

•{n, m} 匹配前一项至少n次,但是不能超过m次
{n, } 匹配前一项n次,或者多次
{n} 匹配前一项恰好n次
? 匹配前一项0次或1次,也就是说前一项是可选的. 等价于 {0, 1}
+ 匹配前一项1次或多次,等价于{1,}
* 匹配前一项0次或多次.等价于{0,}

 

 

选择,分组和引用

•| 选择.匹配的要么是该符号左边的子表达式,要么它右边的子表达式

(...) 分组.将几个项目分为一个单元.这个单元可由 *、+、?和|等符号使用,整个组可以多次使用,后面可以用{3}来规定使用的次数

原创粉丝点击