Python正则表达式基础
2017-08-06 10:56
274 查看
直接给出字符就是精确匹配。特殊字符首先需要转义如’-‘:
举例
精确的用[]来表示,例如:
其他特殊:
A|B可以表示A或者B,即
使用Python的
'\-'
'\d'匹配一个数字,
'\w'匹配一个字母或者数字。
'123\d'可以匹配
'1231'但是无法匹配
'123a'。
'\d\d\d'可以匹配到
'123'
'\w\w\w'可以匹配到
'py3'
'.'表示任意一个字符,
'py.'可以表示
py3、
py!等
'*'表示任意长个字符,
'+'表示至少一个字符,
'?'表示0个或者1个字符,
'{n}'表示n个字符,
'{n,m}'表示n-m个字符
'\s'表示一个空格。
举例
'\d{5}\s?\d{3,8}'表示 五个数字+1-2个空格+3-8个数字。
精确的用[]来表示,例如:
'[0-9a-zA-Z\-]'可以匹配一个数字或字母或’-‘
'[0-9a-zA-Z\-]*'表示由数字、字母或下划线组成的任意多个字符
'[a-zA-Z\_][0-9a-zA-Z\_]*'由字母或下划线开头,后接任意多个数字字母下划线组成的字符串,也就是Python的合法变量。
'[a-zA-Z\_][0-9a-zA-Z\_]{0,19}'由字母或下划线开头的,后接0-19个由数字字母下划线组成的字符串。
其他特殊:
A|B可以表示A或者B,即
(P|p)ython表示
Python或者
pythono
^表示行的开头,
^\d表示必须以数字开头
$表示行的结尾,
$\d表示必须以数字结尾
使用Python的
r前缀,不必再考虑Python内置的转义了,如:
s = '123\\-001' #123\-001
s = r'123\-001' #123\-001
相关文章推荐
- Python3正则表达式基础
- Python基础(13)_python模块之re模块(正则表达式)
- python基础知识——正则表达式,
- python基础之坑爹正则表达式
- 正则表达式基础(python快速入门精华切记04)
- Python 正则表达式---概念基础,匹配过程,表达式元字符和语法以及实例
- Python正则表达式教程之一:基础篇
- [第三弹]Python正则表达式基础
- python基础之正则表达式和re模块
- python基础之 re(正则表达式)模块学习
- python基础之正则表达式
- Python基础--正则表达式基本语法以及re模块
- python基础学习笔记05-正则表达式与json
- 第01阶段-基础入门-02-Python 爬虫基础-21节=====12.认识正则表达式
- python基础-正则表达式、python使用正则
- Python基础(9)--正则表达式
- python基础之正则表达式爬虫应用,configparser模块和subprocess模块
- python_正则表达式(一)基础标识符
- python爬虫入门(1) 基础知识 ; 正则表达式 Re 模块
- Python基础(十)正则表达式