• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python中正则表达式的简单介绍(附代码)

python 搞代码 4年前 (2022-01-09) 26次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于python中正则表达式的简单介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

在python中正则表达式被封装到了re模块,通过引入re模块来使用正则表达式

re模块中有很正则表达式处理函数,首先用findall函数介绍基本基本字符的含义

元字符有:. \ * + ? ^ $ | {} [] ()

findall函数

遍历匹配,可以获取字符串中所有匹配的字符串,返回一个列表

. 匹配任意除换行符"\n"外的字符

import retemp=re.findall("a.c","abcdefagch")print(temp)#['abc', 'agc']

* 匹配前一个字符0或多次

temp=re.findall("a*b","abcaaaaabcdefb")print(temp)#['ab', 'aaaaab', 'b']

+ 匹配前一个字符1次或无限次

temp=re.findall("a+b","abcaaaaabcdefb")print(temp)#['ab', 'aaaaab']

? 匹配前一个字符0次或1次

temp=re.findall("a?b","abcaaaaabcdefb")print(temp)#['ab', 'ab', 'b']

^ 匹配字符串开头。在多行模式中匹配每一行的开头

temp=re.findall("^ab","abcaaaaabcdefb")print(temp)#['ab']

$ 匹配字符串末尾,在多行模式中匹配每一行的末尾

temp=re.findall("ab$","abcaaaaabcdefab")print(temp)#['ab']

| 或。匹配|左右表达式任意一个,从左到右匹配,如果|没有包括在()中,则它的范围是整个正则表达式

temp=re.findall("abc|def","abcdef")print(temp)#['abc', 'def']

{} {m}匹配前一个字符m次,{m,n}匹配前一个字符m至n次,若省略n,则匹配m至无限次

temp=re.findall("a{3}","aabaaacaaaad")print(temp)#['aaa', 'aaa']temp=re.findall("a{3,5}","aaabaaaabaaaaabaaaaaa")print(temp)#['aaa', 'aaaa', 'aaaaa', 'aaaaa']在获取了3个a后,若下一个还是a,并不会得到aaa,而是算下一个a

[] 字符集。对应的位置可以是字符集中任意字符。字符集中的字符可以逐个列出,也可以给出范围,如[abc]或[a-c]。[^abc]表示取反,即非abc,所有特殊字符在字符集中都失去其原有的特殊含义。用\反斜杠转义恢复特殊字符的特殊含义。

temp=re<div style="color:transparent">本文来源gaodai.ma#com搞##代!^码@网*</div>.findall("a[bcd]e","abcdefagch")print(temp)#[]此时bcd为b或c或dtemp=re.findall("a[a-z]c","abcdefagch")print(temp)#['abc', 'agc']temp=re.findall("[^a]","aaaaabcdefagch")print(temp)#['b', 'c', 'd', 'e', 'f', 'g', 'c', 'h']temp=re.findall("[^ab]","aaaaabcdefagch")print(temp)#['c', 'd', 'e', 'f', 'g', 'c', 'h']a和b都不会被匹配

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python中正则表达式的简单介绍(附代码)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址