python学习之正则表达式re模块

正则表达式使用到的是re模块

import re   即可开始调用正则表达式。

常用的正则有如下字符:
.   ^  $  *  + ?  {}   []   \   |  ()
.      匹配任意除\n以外的字符,在DOTALL模式中也能匹配换行符。
^    匹配字符串开头,在多行模式中匹配每一行的开头。
[^]  匹配的是不包含某些字符串的内容。
$     匹配以某字符串结尾的内容。
*      匹配0个或者多个任意字符。
+     匹配1个或者多个任意字符。
?    匹配0个或者1个任意字符。
{}     匹配的内容可以和  *  +  ?类似,比如:
            {0,}  ==  *
            {1,}  == +        
            {0,1} == ?
            {m,n} 匹配前一个字符m~n次。
            {m}    匹配前一个字符m次。
[]     字符集,对应的位置可以是在字符集中任意字符,字符集中的字符可以组个列出,也可以给出范围,如[abc]或者[a-c]。
        第一个字符如果是^则表示取反,如 [^abc] 表示不是abc的其他字符。
\     转义字符,使后一个字符变为原来的意思。
|      代表左右表达式任意匹配一个即可。
( )    被括起来的表达式作为分组,从表达式左边开始遇到每一个分组的左括号‘(‘,编号+1。 另外分组表达式作为一个整体,
        可以后接数量词。表达式中的| 仅在该组中有效。
(?P<name>...)    分组,除了原有的编号外再指定一个额外的别名。    (?P<id>abc){2}

\d:匹配任何十进制数,相当于[0-9]

\D:匹配任何非数字字符,相当于[0-9]

\s:匹配任何空白字符,相当于[\t\n\r\f\v]

\S:匹配任何非空白字符,相当于[^\t\n\r\f\v]

\w:匹配任何字母数字字符,相当于[a-zA-Z0-9]

\W:匹配任何非字母数字字符,相当于[^a-zA-Z0-9]

时间: 2024-11-06 03:48:54

python学习之正则表达式re模块的相关文章

Python学习笔记-安装MySQLdb模块

模块下载地址: MySQL-python 1.2.3 for Windows and Python 2.7, 32bit and 64bit versions http://www.codegood.com/archives/129 直接点击安装exe即可,如果缺少dll文件,可以百度下载相关dll文件. Python学习笔记-安装MySQLdb模块

Python学习笔记——正则表达式

今天把之前学的正则表达式好好总结总结. 一.元字符 . :  .表示可以匹配任意一个字符 \d  :  \d表示可以匹配任意一个数字 \D  : \D表示可以匹配任意一个非数字 \s  :  \s表示可以匹配任意一个空白字母 \S : \S表示可以匹配任意一个非空白字母 \w : \w表示可以匹配任意一个字符 \W: \W表示可以匹配任意一个非字符 []  : []表示可以匹配括号中的任意的一个字符  例:[abc] , [a-z] , [^ab] ^  : ^表示只匹配字符串的开始部分    

python 学习_第四模块 并发编程(多线程)

python 学习_第四模块 并发编程(多线程) 1  开启线程方式 from threading import Thread import time def say(name): time.sleep(2) print("%s hello"%name) if __name__ =="__main__": t = Thread(target=say,args=("alex",)) t.start() print("主线程")

Python学习 之 正则表达式

1.简单的正则表达式 import re s=r'abc' re.findall(s,"aaaaaaaaaaaaaaa") #结果为[] re.findall(s,"abcaaaaaaaaaaaa") #结果为['abc'] re.findall(s,"abcaaaaaabcaaaa") #结果为['abc','abc'] 2.元字符 [] :指定一个字符集  例如:r't[io]p'  满足的字符串包括'tip'或'top' 加上^表示取反  

Python学习(六)模块

Python 模块 模块定义 随着程序越来越庞大,需要分隔成几个文件:也需要能在不同文件中复用函数.类和变量,而不是拷贝代码.为了满足这些需要,Python提供了模块. 简单地说,模块就是一个保存了Python代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 模块是包括Python定义和声明的文件.文件名就是模块名加上  .py 后缀.(目前使用Notepad++ 学习而保存的 .py 文件即为模块) 模块的模块名(作为一个字符串)可以由全局变量 __name __ 得到. 例

Python 学习笔记(6)--常用模块(2)

一.下载安装 下载安装有两种方式: yum\pip\apt-get 或者源码 下载源码 解压源码 进入目录 编译源码 python setup.py build 安装源码 python setup.py install 注:在使用源码安装时,需要使用到gcc编译和python开发环境,所以,需要先执行: yum install gcc python-devel 安装成功后,模块会自动安装到 sys.path 中的某个目录中,如: /usr/lib/python2.7/site-packages/

python re(正则表达式)模块

今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词. import retext = "JGood is a handsome boy, he is cool, clever, and so on..."m = re.match(r"(\w+)\s", text)i

python学习笔记(六):常用模块

一.模块.包 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 什么是包? 包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件,包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果你想导入其他目录下的模块,那么这个目录必须是一个包才可以导入. 导入模块 1 2 3 4 5 import module #导入模块 from modul

Python基础13_正则表达式,re模块,

一. 正则表达式 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本. 正则表达式由普通字符和元字符组成, 普通字符包含大小写字母, 数字. 在匹配普通字符的时候我们直接写就可以了 元字符是正则表达式的灵魂 1. 字符组 字符组用[]括起来, 在[]中的内容会被匹配 [a-zA-Z0-9]    表示所有的数字字母 2. 简单元字符 .