python正则表达式

以下是我常用的正则表达式:

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

你可能感兴趣的:(python正则表达式)