re 模块功能问深
问题
Zoom.Quiet <[email protected]> sender-time Sent at 09:48 (GMT+08:00). Current time there: 3:34 PM. ✆ to "Python.cn@google" <[email protected]> date Thu, May 13, 2010 at 09:48 subject re 模块功能问深
现有一正则表达式的技巧问题:
a="balalalalallalala" b=re.compile("介个正则") - b 的正则表达式 包含多个模式,或的关系; - a 中可能有或是没有一个且仅一个模式,在b 中
- 问题,是现在需要返回另外一个对应的值!
- 比如说: b 中包含的3个模式,对应的期待返回值是:
"AB" -> 123423 "CD" -> 654623 "EF" -> 675647
当然俺,可以根据匹配的模式组编号另外再查个字典返回,但是,这就慢了...
re.sub()
小明同学 <[email protected]> sender-time Sent at 14:42 (GMT-07:00). Current time there: 12:35 AM. ✆ reply-to [email protected] to [email protected] date Thu, May 13, 2010 at 14:42
小明:实例
在下面的例子里,替换函数将十进制翻译成十六进制:
当使用模块级的 re.sub() 函数时,模式作为第一个参数。
模式也许是一个字符串或一个RegexObject;
如果你需要指定正则表达式标志,你必须要么使用 RegexObject做第一个参数,
- 或用使用模式内嵌修正器,如 sub("(?i)b+", "x", "bbbb BBBB") returns 'x x'。
阿暖
阿暖 <[email protected]> sender-time Sent at 16:40 (GMT+08:00). Current time there: 4:44 PM. ✆ reply-to [email protected] to [email protected] date Thu, May 13, 2010 at 16:40
ply里见过有这样的写法
反馈
创建 by -- ZoomQuiet [2010-05-13 07:37:16]