前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正则表达式基础

正则表达式基础

作者头像
dreamkong
发布2018-06-21 12:19:15
3950
发布2018-06-21 12:19:15
举报
文章被收录于专栏:Python爱好者

一起回顾一下正则表达式.

特殊字符

正则表达式特殊字符.png

  • "^" 以开头
  • "$" 以结尾
  • "." 除‘/n’外的任意字符
  • "*" 任意多次
  • "?" 非贪婪模式
  • "+" 至少出现一次
  • "{2}" 出现2次
  • "{2,}" 出现至少2次
  • "{2,5}" 出现2次到5次
  • "|" 或
  • "[]" 满足[]中任意一个就可以[a,b][0-9]
  • "[^]" 取反[^1]不是1就可以
  • "\s" 空格
  • "\S" 不为空格
  • "\w" [a-zA-Z0-9_]中一种就可以
  • "\W" "\w"取反
  • "[\u4E00-\u9FA5]" 中文
  • "()" 要提取出来的内容
  • "\d" 数字

Python例子

代码语言:javascript
复制
import re

line1 = "XXX出生于2008年8月8日"
line2 = "XXX出生于2008/8/8"
line3 = "XXX出生于2008-8-8"
line4 = "XXX出生于2008-08-08"
line5 = "XXX出生于2008-08"

regex_str = ".*出生于(\d{4}[年/-]\d{1,2}([月/-](\d{1,2}日|\d{1,2}|)|$))"
match_obj = re.match(regex_str, line4)
print(match_obj)
if match_obj:
    print(match_obj.group(1))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.11.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特殊字符
  • Python例子
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档