一、基本正则表达式
初学者遇到正则表达式(Regular Expression )一定会很头痛。各种符号,各种灵活的用法。难以记忆...... 我最近也在学习正则表达式,最近总结一下基本用法。
1 * 0-n个前面的字符; 如:hel*o
2 . 任意单符; 如:.*
3 ^ 匹配行首;如 ^$ 匹配一个空串
4 $ 匹配行尾; 如 ^.& 匹配只有一个字符的空串
5 [ ] 匹配字符集合;如:[a-zA-Z]*匹配所有英文单词
6 \{ n\} 匹配前面的字符n次; 如:TO\{3\}M ---> TOOOM
7 \{ n,\} 匹配前面的字符至少n次 如 :TO\{3,\}M ---> TOOOM TOOOOM TOOOOOM ……
8 \{ n,m\} 匹配前面的字符n-m次; 如TO\{3,6\}M ---> TOOOM -TOOOOOOM
9 \< \> 精确匹配 如:匹配单词 \<the\>
二、扩展正则表达式:
1 ? 匹配0个或1个之前的字符 ;
2 + 1到多个;
3 () 分组表示一个字符集合; 如 re(o|a|e)d ---> reod read reed
4 | 表示“或” ,一组可选字符;
根据以上符号,会产生各种灵活的用法,我还要继续深入学习,后续还会记录一些我掌握的RE实例