首页 > 代码库 > 正则表达式

正则表达式

大家都一样的,不存在谁抄谁^_^

 

我个人认为以下几个为比较常用的,需要记忆深刻点的:

 

a|b匹配a或b  
.匹配任意字符,除换行符  
^   
$   
*匹配前一个字符0或N次abc*  :
ab   abccccccc
 
 +匹配前一个字符1或N次  
匹配前一个字符01  
{m}匹配前一个字符m次a{3}b:
aaab
总数包含了原字符
 
{m,n}匹配前一个字符m到n次,省略则为0或无限 
    
\转义字符,使后一个字符变为原来的意思 
[…]字符集匹配
可如此使用:[a-z]直接给出范围
[^abc]取反,除abc以外所有字符
a[bcd]c:
abc
acc
adc
所有的特殊字符在字符集中都失去其特殊含义
    
预定义字符集:  
\d数字[0-9]  
\D非数字[^\d]  
\s空白字符:包含空格\t \r \n \f \v  
\S非空白字符  
\w单词字符:A-Z a-z 0-9  
\W非单词字符  
    
逻辑分组   
|左右选其一  
()分组(abc){2}:匹配abc字符串2次