IT技术博客大学习 共学习 共进步

正则转义符汇总

Zhang Jiuan' Notes 2010-03-02 13:54:02 浏览 4,322 次

字符匹配语法:
\d   匹配数字(0~9) ‘\d’匹配8,不匹配12;
\D   匹配非数字 ‘\D’匹配c,不匹配3;
\w   匹配任意单字符 ‘\w\w’ 匹配A3,不匹配@3;
\W   匹配非单字符 ‘\W’匹配@,不匹配c;
\s   匹配空白字符 ‘\d\s\d’匹配3 d,不匹配abc;
\S   匹配非空字符 ‘\S\S\S’匹配A#4,不匹配3 d;
.     匹配任意字符 ‘….’匹配A$ 5,不匹配换行;
[…] 匹配括号中任意字符 [b-d]匹配b、c、d, 不匹配e;
[^…] 匹配非括号字符 [^b-z]匹配a,不匹配b-z的字符;
重复匹配语法:
{n} 匹配n次字符 \d{3}匹配\d\d\d,不匹配\d\d或\d\d\d\d
{n,} 匹配n次和n次以上 \w{2}匹配\w\w和\w\w\w以上,不匹配\w
{n,m} 匹配n次上m次下 \s{1,3}匹配\s,\s\s,\s\s\s,不匹配\s\s\s\s
? 匹配0或1次 5?匹配5或0,不匹配非5和0
+ 匹配一次或多次 \S+匹配一个以上\S,不匹配非一个以上\S
* 匹配0次以上 \W*匹配0以上\W,不匹配非N*\W

字符定位语法:
^ 定位后面模式开始位置  
$ 前面模式位于字符串末端  
\A 前面模式开始位置  
\z 前面模式结束位置  
\Z 前面模式结束位置(换行前)  
\b 匹配一个单词边界  
\B 匹配一个非单词边界  
转义匹配语法:
“\”+实际字符 \ . * + ? | ( ) { }^ $ 例如:\\匹配字符“\”
\n 匹配换行  
\r 匹配回车  
\t 匹配水平制表符  
\v 匹配垂直制表符  
\f 匹配换页  
\nnn 匹配一个8进制ASCII  
\xnn 匹配一个16进制ASCII  
\unnnn 匹配4个16进制的Uniode   
\c+大写字母 匹配Ctrl-大写字母 例如:\cS-匹配Ctrl+S

点的转义:.    ==> \\u002E
美元符号的转义:$    ==> \u0024
乘方符号的转义:^    ==> \u005E
左大括号的转义:{    ==> \u007B
左方括号的转义:[    ==> \u005B
左圆括号的转义:(    ==> \u0028
竖线的转义:| ==> \u007C
右圆括号的转义:) ==> \u0029
星号的转义:*    ==> \u002A
加号的转义:+    ==> \u002B
问号的转义:?    ==> \u003F
反斜杠的转义:\ ==> \u005C
双引号的转移:” ==>\u0022
单引号的转义:’ ==> \u0027

另外,字符串中的大括号表达: “{{123}}”;

建议继续学习

  1. bash shell里反斜杠(backslash)和字符串原文输出(无转义) (阅读 7,684)
  2. grep 正则表达式选项要记得转义 (阅读 6,445)
  3. 统计最近用过的linux命令 (阅读 6,405)
  4. 正则表达式基础 (阅读 6,162)
  5. 正则表达式的与或非 (阅读 5,744)
  6. 学习Grep,Sed中的正则 (阅读 5,267)
  7. URL正则表达式 (阅读 4,663)
  8. 正则表达式简要入门 (阅读 4,365)
  9. 使用Oracle正则表达式监控应用到数据库的连接情况 (阅读 4,267)
  10. PHP 正则里面的两个重要技巧 (阅读 4,262)