以下是我常用的正则表达式:
1. '?i '
match = re.match('pa(?i)ssword dfsjfds',"PAssworD dfsjfds dsfdssdfdsfds") #表明整个表达式不区分大小写
2. '^'元字符
match = re.match('[^p]assword',"Password") #放在[]中表示非的意思。
3. 组别名:?P<sign>
m = re.match(r'(\w+) (\w+)(?P<sign>.*)', 'hello world!') #别名使用‘?P<sign>’表示
4. [ ]
元字符在类别里并不起作用。例如,[akm$]将匹配字符"a", "k", "m", 或 "$" 中的任意一个;"$"通常用作元字符,但在字符类别里,其特性被除去,恢复成普通字符。你可以用补集来匹配不在区间范围内的字符。其做法是把"^"作为类别的首个字符;其它地方的"^"只会简单匹配 "^"字符本身。例如,[^5] 将匹配除 "5" 之外的任意字符。
5.无捕获组和命名组
详细见博客:http://blog.csdn.net/lwnylslwnyls/article/details/8901273http://blog.csdn.net/lwnylslwnyls/article/details/8901273