python常用的正则表达式,持续更新<<

# -*- coding: utf-8 -*-
import re

str_0 = ‘Aqin1012Heheheaaaaaaahehe如何da‘

def re_str(re_str_0,str_0):
    test=re.match(re_str_0, str_0)
    if test:
        print("匹配成功~")
        print(test.group(0))  # group()函数  提取以()分组的字符串  group(0):整体 group(1):第一个括号匹配部分;以此类推
    else:
        print("匹配的失败!")

# 贪婪模式:从右边(后面)开始匹配
# 非贪婪模式:从左边(前面)开始匹配  ?表示进入非贪婪模式
re_str_1=‘.*(he).*‘
re_str_2=‘.*?(he).*?‘
re_str(re_str_1,str_0)
re_str(re_str_2,str_0)

# ^a 表示以a开头的字符串(只匹配一次)
# . 表示任意字符(只匹配一次)
# * 表示前面的字符可以出现任意次(0/多次匹配)
# a$ 表示以a结尾的字符串(只匹配一次)

re_str_3 = ‘^A.*‘   # 表示以‘A‘开头的任意字符

# 匹配函数 re.match(匹配的格式,要匹配的字符串)

# + 表示前面的字符至少出现一次
# {n} 控制前面字符的出现
# a{2} a出现至少2次
# a{3,4} a出现至少3次最多4次
# a{3,} a出现最少3次
re_str_4 = ‘a.{3}a‘   # 表示a与a之间有三个字符

# | 表示或,无()则对整个字符串起作用
# [] 表示其中任意 [abcd]:a/b/c/d中任意一个  [0-9]:在0-9区间内  [^字符]:非该字符
# \d 表示数字

# \A 进匹配字符串开头
# \Z 进匹配字符串结尾

re_str_5=‘.*(1[0-9]{10}).*‘

# 常用实例
# [\u4e00-\u9fa5]:所有汉字(unicode编码)
str_1="呵呵额呵呵qqqq呵呵额呵呵"
re_str_6=‘[\u4e00-\u9fa5].*‘
re_str(re_str_6,str_1)

# ^[1-9]\d*$
# 匹配正整数
# ^-[1-9]\d*$
# 匹配符合邮箱
# [\w!#$%&‘*+/=?^_`{|}~-]+(?:\.[\w!#$%&‘*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?
# 匹配网址
# [a-zA-z]+://[^\s]*
# 匹配国内电话号码
# \d{3}-\d{8}|\d{4}-\{7,8}
# 匹配邮政编码
# [1-9]\d{5}(?!\d)
# 匹配身份证号
# ^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$
# 匹配年月日
# ([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))

今天莫名其妙地感觉不对,啥都不想说了

原文地址:https://www.cnblogs.com/aqin1012/p/11648172.html

时间: 2024-10-11 04:35:45

python常用的正则表达式,持续更新<<的相关文章

Python常用函数(持续更新)

在写函数名时,末尾的左右括号表明它是一个函数的名字. print()函数 print()函数将括号内的数据显示在屏幕上. 也可以调用这个函数在屏幕上打印出空行,只要调用print()就可以了,括号内没有任何东西. print('Hello world') >>>hello world #打印出字符串'Hello world'的文本,引号不会打印在屏幕上,它们只是表示字符串的起止,不是字符串的一部分. input()函数 input()函数等待用户在键盘上输入一些文本,并按下回车键. my

linux常用命令(持续更新)

1. 查看linux系统版本: 登录到服务器执行 lsb_release -a ,即可列出所有版本信息, 例如: [[email protected]_SYS ~]# lsb_release -a 查看内核版本: [[email protected] ~]# uname -aLinux localhost.localdomain 2.6.18-274.el5 #1 SMP Fri Jul 8 17:36:59 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux 查看l

Python常用模块——正则表达式re模块

Python常用模块--正则表达式re模块 引子 请从以下文件里取出所有的手机号 姓名 地区 身高 体重 电话 况咏蜜 北京 171 48 13651054608 王心颜 上海 169 46 13813234424 马纤羽 深圳 173 50 13744234523 乔亦菲 广州 172 52 15823423525 罗梦竹 北京 175 49 18623423421 刘诺涵 北京 170 48 18623423765 岳妮妮 深圳 177 54 18835324553 贺婉萱 深圳 174 5

Python常用的正则表达式处理函数

Python常用的正则表达式处理函数 正则表达式是一个特殊的字符序列,用于简洁表达一组字符串特征,检查一个字符串是否与某种模式匹配,使用起来十分方便. 在Python中,我们通过调用re库来使用re模块: import re 下面介绍Python常用的正则表达式处理函数. re.match函数 re.match 函数从字符串的起始位置匹配正则表达式,返回match对象,如果不是起始位置匹配成功的话,match()就返回None. re.match(pattern, string, flags=0

【笔记】git 的常用操作命令(持续更新。。。)

项目正在如火如荼的开展,代码量的繁多不得不令我们运用 git 这个有用的工具去管理我们共同协作的代码 git 在这里不作什么介绍了,百度一大堆的教程 首推廖雪峰老师的:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 还有一篇我觉得写得不错的教程:http://blog.jobbole.com/78960/ 好了,用了一天的git 记录一下自己觉得比较常用的命令语句: ------

Jenkins常用插件说明(持续更新)

本文主要记录在学习以及使用Jenkins过程中常用的对我们有帮助的插件,同时本文将会持续进行更新.如果大家发现有其他野很好用的插件,也欢迎参照下面的格式,在评论中进行回复反馈. 一.通用插件 1.Embeddable Build Status Icon 链接:https://ci.jenkins-ci.org/job/lib-jira-api/badge/ | https://wiki.jenkins-ci.org/display/JENKINS/Embeddable+Build+Status+

android开发常用组件【持续更新中。。。】

UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:com.novoda.imageloader:异步加载.缓存.显示图片 picasso:com.squareup.picasso:功能强大的图片下载缓存库 PhotoView:uk\co\senab\photoview:支持缩放和各种手势的ImageView ListView JazzyListView

Python 基本语句 (5) 持续更新

前面几张大家都已经看到了 print语句.import语句.赋值语句.这次主要是深入的了解更多语句. 语句(1) print 用逗号输出 print ------ 无论是字符串还是其他类型都会自动转成字符串并输出,如果需要打印多个,只要用逗号隔开就可以了. >>> print 'My name is ', 'Zhao' My name is Zhao print 参数并不会构成元组,如果要变成元组,就需要用括号,括起来. >>> print 1, 2, 3 1 2 3

Python 安全类目推荐 (持续更新)

推荐学习书目 › Learn Python the Hard Way › Python 学习手册 › Python Cookbook › Python 基础教程 Python Sites › PyPI - Python Package Index › http://www.simple-is-better.com/ › http://diveintopython.org/toc/index.html › Pocoo › Awesome Python 安全开发最常用的开发库,建议每个人都能熟练使用