python之路之正则表达式

匹配格式^       匹配字符串的开头$       匹配字符串的结尾.       除了换行符外的所有字符[...]   用来表示一组字符,,单独列出:[amk]匹配‘a‘,‘m‘或‘k‘[^..]   不在[]中的字符:[^abc]匹配除了a,b,c之外的字符*       匹配0个或多个+       匹配1个或多个?       匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式{n,}    精确匹配n个前面的表达式{n,m}   匹配n到m次由前面的正则表达式定义的片段,贪婪方式a|b     匹配a或b()      匹配括号内的表达式,也表示一个组\w      匹配字母数字\W      匹配非字母数字\s      匹配任意空白符\S      匹配任意非空白符\d      匹配任意数字\D      匹配任意非数字\A      匹配字符串开始\Z      匹配字符串结束,如果存在换行,只匹配换行前的结束字符串\z      匹配字符串结束\G      匹配最后匹配完成的位置\b      匹配一个单词的边界,也就是指单词和空格间的位置。例如, ‘er\b‘ 可以匹配"never" 中的 ‘er‘,但不能匹配 "verb" 中的 ‘er‘。\B      匹配非单词边界,‘er\B‘ 能匹配 "verb" 中的 ‘er‘,但不能匹配 "never" 中的 ‘er‘\n      匹配一个换行符\t      匹配一个制表符\1..\9  匹配第n个分组的子表达式

正则表达式常用5种操作:re.match(pattern,string)        #从头匹配re.search(pattern,string)       #直到找到一个匹配为止re.split()                      #按匹配分隔字符串re.findall(pattern,string)      #找到所有的匹配,返回列表re.sub(pattern,repl,string,count)   #找到所有匹配,并替换掉
时间: 2024-10-27 18:19:07

python之路之正则表达式的相关文章

Python之路-(js正则表达式、前端页面的模板套用、Django基础)

js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m 表示多行匹配 登录注册验证: test: 判断字符串是否符合规定的规则 rep = /\d+/;   (定义规则) rep.test('')   (引号里面必须包含字母和数字才返回true,否则为false) rep = /^\d+$/; (只有是纯数字时候才返回true,否则是false) exe

python之路---24 正则表达式 re模块

一.正则表达式 1.字符组 ① [abc] 匹配a或b或c ②  [a-z] 匹配a到z之间的所有字? [0-9]匹配所有阿拉伯数字 2.元字符 3.量词 4.重要搭配 ①  .*? ②  .*?x        找到下?个x为     ③  (?: 正则表达式)    非优先 5.分组 在正则中使?()进?分组. ?P<name>      对分组进行起名字 6.转义 r"正则表达式" 二.   re模块 1. findall 查找所有. 返回list .findall(

Python之路【第十七篇】:Django【进阶篇 】

Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', db='wupeiqidb', passwd='1234', host='localhost')

Python之路【第十九篇】:爬虫

Python之路[第十九篇]:爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫. Requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务. import

Python之路【第十六篇】:Django【基础篇】

Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 基本配置 一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver

Python之路【第十八篇】:Web框架们

Python之路[第十八篇]:Web框架们 Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. 1 2 3 4 pip install bottle easy_install bottle apt-get install python-bottle wget http://bottlepy.org/bottle.py Bottle框架大致可以分为以下部分: 路

Python之路_Day6

Python之路_Day6_课堂笔记 前期回顾: 无 本期内容: 一.atm作业讲解 二.递归的例子,阶乘 三.反射 四.模块 五.冒泡算法 六.本周作业 一.ATM作业讲解 二.递归的例子,阶乘 使用递归实现"1*2*3*4*5*6*7" #!/usr/bin/env python # -.- coding: utf-8 -.- # By sandler # 递归阶乘 def func(num): if num == 1: return 1 return num * func(num

七日Python之路--第三天

之前由于看基础看的觉着没意思,才去提前看一下Django的.现在突然不知到该干啥了. 不管什么语言,官方文档是必须的.so........... 莫名浮躁,实在看不下去........   待会研究 re 吧.虽然之前研究过,但许久不使用,忘的差不多了....Orz. --2014.7.23 18:37 正则表达式: 1.掌握正则表达式的规则 正则表达式是一种小型,高度专业化的编程语言,内嵌Python中,通过re模块实现. 正则表达式模式被编译成一系列字节码,由用C编写的匹配引擎执行. 字符匹

Python之路,Day14 - It&#39;s time for Django

Python之路,Day14 - It's time for Django 本节内容 Django流程介绍 Django url Django view Django models Django template Django form Django admin Django流程介绍 Django URL Example? Here's a sample URLconf: 1 2 3 4 5 6 7 8 9 10 from django.conf.urls import url from . i