Skip to main content

标签: 正则

Python 入门基础知识 - 使用正则表达式处理文件

使用正则表达式处理文件正则表达式是处理文本文件的强有力的工具。下面演示一个获取Python文件中所有函数跟变量的实例在Python脚本中,函数定义是以"def"开头,因此处理函数的过程相当简单。为了代码简洁,此处假设脚本编写规范"def"后跟一个空格,然后是函数名,接着就是函数。没有考虑使用多个空格的情况。而Python脚本中的变量不好处理,因为变量一般不需要事先声明,而是直接赋值,因此脚本中首先处理了变量直接赋值的情况。通过匹配单词后接"="的情况查找变量名。同样,为了代码简洁,仅考虑比较规范整洁...[…]

Read More

Python 入门基础知识 - 正则表达式 - Match对象

Match对象Match对象实例是有正则表达式对象的match(),以及search()方法在匹配成功后返回的。Match对象有以下常用的方法和属性,用于对匹配成功的正则表达式进行处理。使用Match对象处理组group(),groups()和groupdict()方法都是处理在正则表达式中使用"()"分组的情况。不同的是,group的返回值为字符串,当传递多个参数时其返回值为元组。groups()的返回值为元组。groupdict()的返回值为字典。原型分别如下group([group1,...[…]

Read More

Python 入门基础知识 - 正则表达式对象的属性和方法

正则表达式对象的属性和方法正则表达式对象提供了与re模块中函数类似的字符串操作方法。常用的正则表达式对象的属性和方法可以分为以下几种匹配和搜索正则表达式对象的match()方式用于从字符串开始处进行匹配,或者从指定位置进行匹配。要匹配的字符串必须位于开始,或者参数指定的位置才会匹配成功。原型如下match(string[, pos[, endpos]])参数含义如下string: 要进行匹配的字符串。pos: 可选参数,进行匹配的起始位置。endpos:...[…]

Read More

Python 入门基础知识 - 正则表达式对象

正则表达式对象使用re.compile()函数将正则表达式编译生成正则表达式对象实例后,可以使用正则表达式对象实例提供的属性和方法对字符串进行处理。以"\"开头的元字符除了基本的元字符以外还有一类似"\"开头的元字符。以"\"开头的元字符主要表示某一类型的集合,比如数字的集合、字母的集合等。常用的以"\"开头的元字符如下\b 匹配单词头或者单词尾\B 与\b词义相反\d 匹配任何数字\D 匹配任何非数字\s 匹配任何空白字符\S 匹配任何非空白字符\w 匹配任何字母、数字、以及下划线\W...[…]

Read More

Python 入门基础知识 - re模块函数的应用 - 替换函数

re模块函数的应用Python中的re模块提供了对正则表达式的支持。虽然Python中有一个string模块用来对字符串进行处理,但是string模块只能进行简单的操作。而使用re模块可以完成对复杂字符串的操作。它提供了一下几类对字符串进行操作的函数。替换函数re.sub()函数用于替换字符串中符合正则表达式的内容,它返回替换后的字符串。re.subn()函数与re.sub()函数相同,只不过re.subn()函数返回一个元组。其函数原型分别如下。re.sub(pattern, repl,...[…]

Read More

Python 入门基础知识 - re模块函数的应用 - 匹配和搜索

re模块函数的应用Python中的re模块提供了对正则表达式的支持。虽然Python中有一个string模块用来对字符串进行处理,但是string模块只能进行简单的操作。而使用re模块可以完成对复杂字符串的操作。它提供了一下几类对字符串进行操作的函数。匹配和搜索re.match()函数用于在字符串中匹配正则表达式,如果匹配成功,则返回MatchObject对象实例。re.search()函数用于在字符串中查找正则表达式,如果找到,则返回MatchObject对象实例。re.findall()函数用于...[…]

Read More

Python 入门基础知识- 常用正则表达式分析

常用正则表达式分析使用正则表达式可以简化程序设计。例如在一个文本文件中包含一些联系人的手机号码,如果需要将使用联通和移动的号码区分出来,可以使用正则表达式分别匹配。对于联通的号码,第3位是0到3中的一个数字,而移动则是4到9中的一个数字,可以根据此规则拍匹配。如下正则表达式可以匹配联通手机号13[0-3][0-9]{8}其中13表示匹配手机号的前两位。[0-3]匹配手机号的第3位,表示0到3之间的任何一个数字。[0-9]{8}组合起来匹配手机号剩下的8位。[0-9]表示0到9之间的任何一个数字,{8...[…]

Read More

Python 入门基础知识 - 正则表达式 - 基本元字符

正则表达式正则表达式概述在Python较早版本中使用regex模块来完成正则表达式的操作。在新的版本中已经删除了regex模块。当前的Python主要使用re模块进行正则表达式的操作。re模块提供了Perl风格的正则表达式。re模块具有更好的可读性及更强的功能。基本元字符元字符是正则表达式中含有的字符。在正则表达式中可以在字符串中使用元字符用以匹配字符串的各种可能的情况常用的元字符. 匹配除换行符以外的任何单个字符,如"r.d"会匹配"red","r d"等,但是不会匹配"read"*...[…]

Read More