Python中正则表达式

2017-02-24  本文已影响30人  卖梦想的男孩

Python 自1.5版本起增加了re 模块
正则表达式常用的功能就是匹配查找和替换功能。

 re.match(pattern, string, flags=0)
re.search(pattern, string, flags=0)
re.sub(pattern, repl, string, count=0)
import re
s = "a123b456"
def doSomething(matched):
  value = matched.grounp('value')//默认取的是字符串
  return value*2
print(re.sub("(?P<value>\d+)'",soSomething,s))
//a112233b445566

支持的匹配修饰符

修饰符 解释
re.I 使匹配对大小写不敏感
re.L 做本地化识别(locale-aware)匹配
re.M 多行匹配,影响 ^ 和 $
re.S 使 . 匹配包括换行在内的所有字符
re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
上一篇 下一篇

猜你喜欢

热点阅读