标签:port group add htm 功能 val yellow black 表达
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
. | 表示一个, 匹配除换行符以外的任意字符 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
* | |
+ | 重复一次或更多次 |
? | 重复零次或一次 |
{} | {n} 重复n次 |
{n,} 重复n次或更多次 | |
{n,m} 重复n到m次 | |
[] 注意: 在字符集里有功能的符号: - ^ Eg: In [343]: re.findall("[*()]","he*()llo world") Out[343]: [‘*‘, ‘(‘, ‘)‘] | [aeiou]匹配的aeiou中任意字符 |
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符 | |
| | 示或的关系 |
() | 分组 |
\ | 转义 |
贪婪模式 | In [340]: re.search("hell.*","hello world").group() Out[340]: ‘hello world‘ |
非贪婪模式 | In [341]: re.search("hell.*?","hello world").group() Out[341]: ‘hell‘ |
\d 匹配任何十进制数;它相当于类 [0-9]。 \D 匹配任何非数字字符;它相当于类 [^0-9]。 \s 匹配任何空白字符;它相当于类 [ \t\n\r\f\v]。 \S 匹配任何非空白字符;它相当于类 [^ \t\n\r\f\v]。 \w 匹配任何字母数字字符;它相当于类 [a-zA-Z0-9_]。 \W 匹配任何非字母数字字符;它相当于类 [^a-zA-Z0-9_] \b 匹配一个特殊字符边界,比如空格 ,&,#等 |
图片出自: http://www.cnblogs.com/yuanchenqi/articles/5732581.html
5.一点点补充:
给分组命名
In [357]: re.search("(?P<name>t\w+)","my name is tom").group() Out[357]: ‘tom |
标签:port group add htm 功能 val yellow black 表达
原文地址:http://www.cnblogs.com/ywhyme/p/7762862.html