python正则表达式是什么?

作者&投稿:堂帖 (若有异议请与网页底部的电邮联系)
~

python正则表达式是使用单个字符串来描述、匹配某个句法规则的字符串,常被用来检索、替换那些符合某个模式(规则)的文本。最初的正则表达式出现于理论计算机科学的自动控制理论和形式化语言理论中。

1950 年,数学家斯蒂芬·科尔·克莱尼利用称之为“正则集合”的数学符号来描述此模型。肯·汤普逊将此符号系统引入编辑器 QED,随后是 UNIX 上的编辑器 ed,并最终引入 grep。自此以后,正则表达式被广泛地应用于各种 UNIX 或类 UNIX 系统的工具中。目前,许多程序设计语言都支持利用正则表达式进行字符串操作。

正则表达式常用的特殊字符:

\:将下一个字符标记为一个特殊字符、一个原义字符(Identity Escape,有 "^"  "$"  "("   ")"  "*"  "+"  "{"  "|" 共计12个)、一个向后引用(backreferences)或一个八进制转义符。例如“n”匹配字符“n”,“
”匹配一个换行符,“\\”匹配“\”,“\(”则匹配“(”。

^:匹配输入字符串的开始位置。如果设置了正则表达式的多行属性,“^”也可以匹配“
”或“”之 后的位置。

[a-z]:字符范围,匹配指定范围内的任意字符。例如“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。

\s:匹配任何空白字符,包括空格、制表符、换页符等,等效于“[\f
\v]”。注意 Unicode 正则表达式 会匹配全角空格符。



Python其实很简单 第十一章 正则表达式
答:在正则表达式中,为了保证模式字符串为原生字符串(没有经过加工处理的字符串),可以在模式字符串前加上一个字符‘r’或‘R’。例如:这里用到对的re.match()方法接下来介绍 >>> import re # 导入re模块 >>> re.match('bPy[a-z]+','Python') # 表达式'bPy[a-z]+'不能匹配’Python’>...

python正则表达式什么意思
答:分开来说:1、. 匹配任意除换行符“\n”外的字符;2、*表示匹配前一个字符0次或无限次;3、+或*后跟?表示非贪婪匹配,即尽可能少的匹配,如*?重复任意次,但尽可能少重复;4、 .*? 表示匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。如:a.*?b匹配最短的,以a开始...

请问这个python正则表达式是什么意思?matches = re.findall('([^\s...
答:这个是用来匹配不带空格和反斜杠的字符串。这里的^匹配非中括号里的字符;\s代表空格;\\\代表字符反斜杠(正则表达式需要双反斜杠来转义,因为\在正则表达式中本身就具有含义)line = 'haha \\\ \\ hehe'matches = re.findall('([^\s\\\]+)', line)print matches # ['haha', 'hehe']...

Python中的正则表达式?
答:因为正则表达式中有两组小括号,即两个分组 findall会以元组形式返回所有分组中的内容,即[('127.0.0.1', '.1')]其中'127.0.01'表示匹配最外层大括号的内容 '.1'表示匹配'\.[0-9]{1,3}'的内容(最后一次重复时为.1)由于('\.[0-9]{1,3}')为需要重复三次的分组,该括号不能...

正则匹配 ABBA 格式?
答:后台回复“666”领取资料一份 /1 前言/ 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。在这篇文章之前,小编整理过Python正则表达式系列文章,如下所示:1.2.3.4.5.6.7.8.9.10.11.这次给大家主要是介绍Python中的正则表达式,及其相关函数的基本使用方法,...

python 正则表达式
答:匹配两种情况的Python正则表达式 top|123 我给你一个Python3语言的例子,你看看吧.import re s ="topofhill1234567toptower123"regex = "top|123"print (re.findall(regex,s))

请教Python中匹配IP的正则表达式
答:下面是IPv4的IP正则匹配表达式 import re#简单的匹配给定的字符串是否是ip地址,下面的例子它不是IPv4的地址,但是它满足正则表达式if re.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$", "272.168,1,1"): print "IP vaild"else: print "IP invaild"#精确的匹配给定的字符串是否...

Python正则表达式(二)
答:上节我们说到 Python 正则表达式的基本字符,以及这些字符的用法 今天,我们继续讲讲 Python 中一些扩展标记法,以及一些特殊序列 (?...) : 这种扩展标记法以括号内 ? 开头,其后第一个字符决定了采用什么样的语法。在 ? 后面添加( 'a', 'i', 'L', 'm', 's', 'u', 'x' 中的一个...

求问python中这个正则表达式是什么意思
答:?<=表示匹配之前的内容,比如你的例子中表示匹配“ . ”之前的itemName:"?=表示匹配之后的内容,比如你例子中表示匹配“ ? ”之后的",ID “ . ”就是匹配任意一个字符

Python中正则表达式的匹配规则总结
答:其他关于Python的总结文章请访问: https://www.jianshu.com/nb/47435944 正则表达式用来匹配字符串,在python中可以使用 re 模块来完成,本篇做一个对正则表达式的匹配规则的总结 在上述的精确匹配后可以跟上一些符号来进行模糊的匹配:可以使用中括号的形式进行范围匹配,中括号表达式后边可以跟上上述...