Python正则表达式语法_re正则表达式语法

Python正则表达式语法_re正则表达式语法python正则表达式的语法及使用概念:按照程序员的指示,字符串里提取你要的数据。应用:爬虫清洗数据,匹配电话,匹配邮箱,匹配账号……最重要的就是(.*?)正则语法(元字符)1、?:前面的内容出现0-1次2、+:前面的内容出现1-多次3、*:前面的内容出现0-多次‘’’正则(Regular):记住的点:1、(.?)2、re.findall()结果是一个列表3、用(.?)的是后,一定要复制,而不是手敲!‘’’importre‘’’正则语法(普通字符):

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

python 正则表达式的语法及使用

概念:
按照程序员的指示,字符串里提取你要的数据。
应用:
爬虫清洗数据,匹配电话,匹配邮箱,匹配账号……

最重要的就是(.*?)

正则语法(元字符)
1、?:前面的内容出现0-1次
2、+ :前面的内容出现1-多次
3、* : 前面的内容出现0-多次

‘’’
正则(Regular):
记住的点:
1、(.?)
2、re.findall() 结果 是一个列表
3、用(.
?)的是后,一定要复制,而不是手敲!
‘’’
import re

‘’’
正则语法(普通字符):
直接写的内容就是普通匹配!
re.findall(
参数1: 正则语法
参数2: 字符串文本
)
list index out of range: 下标越界
空列表,能去下标?
‘’’

str = “At the touch of love, the man becomes a poet.”

# 每个恋爱的男人,都是诗人! 男人的嘴,骗人的鬼!

data = re.findall(r’woman’, str)

print(data)

‘’’
正则语法(元字符):
1、^: 匹配开始
2、$: 匹配结尾
‘’’
str = “Lies don’t hurt, truth is the bayonet Lies bayonet”

data = re.findall(r’^Lies’, str)[0]

print(data)

data = re.findall(r’bayonet$’, str)

print(data)

‘’’
正则语法(元字符):
{10} :{}代表前面的字符出现10次数
不能通用匹配的问题!
1、手机一定用1开头
2、手机一定11位号码
选择用[]
‘’’
str = r’Jame:15659264582bir200001110052’

data = re.findall(r’1[0-9]{10}’, str)

print(data)

‘’’
正则语法(元字符):
1、|:管道符! 或
2、使用管道符,加上小括号!()

**** :  正则语法:不允许多任何东西! 空格 杂七杂八的东西

‘’’
str = r’小姐姐喜欢Python, 小妹妹喜欢Java, C++’

data = re.findall(r’(Python|Java)’, str)

print(data)

‘’’
正则语法(元字符):digital: 数字!
\d: 匹配数字 代表1个数字!
\D: 匹配非数字

    1、?:前面的内容出现0~1次
    2、+ :前面的内容出现1~多次
    3、* :前面的内容出现0~多次

‘’’
str = ‘Mysql:3306,http:88’

data = re.findall(r’\d+’, str)

print(data)

‘’’
正则语法(元字符): word:普通字符
\w: 普通字符 字母,数字 … 一个普通字符
\W: 匹配非普通字符 *)$@^#

*str = ‘serve=? )$@^#8888你好’

data = re.findall(r’\w+’, str)

print(data)

data = re.findall(r’\W+’, str)

print(data)

‘’’
正则语法(元字符):space: 空格
\s: 匹配空格
\S: 匹配非空格

    \r \n: 换行  \t: 4个空格!

‘’’
str = ‘hello \r \n \t word’

data = re.findall(r’\s+’, str)

print(data)

‘’’
正则语法(元字符):要求一个正则表达式匹配两句话 前面有内容(.*?)后面也要有内容
. : 代表任意字符
[]:选择!

    . : 代表任意字符       任意字符可以出现0~多个
    * : 0~多
    
    3、用(.*?)的时候,一定要复制,而不是手敲!

‘’’
str_1 = “你这个女人长得真好看?I love you!”
str_2 = “你这个男人长得真的丑!I hate you!”

data = re.findall(r’看(.*?)I’, str_1)

print(data)

‘’’
正则语法(元字符):
re.S: 匹配换行符,通常用来抓小说!
1、带\r \n的内容提出来
2、\r, \n 用re.sub()替换成空
形成了完整的字符串!
‘’’

str = “老娘们,你为什么长的这么丑,\n I hate \n\r you!”

data = re.findall(r’老娘们,(.*?)!’, str, re.S)[0]

print(data)

data_1 = ‘老娘们’ + re.sub(’(\n|\r)’, ‘’, data)

print(data_1)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186334.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python字典dict方法_python中dict的用法

    python字典dict方法_python中dict的用法文章目录:一.字典(dict)的概念:二.字典(dict)的定义:1.一般格式:2.空字典:3.举例:注意:三.字典(dict)的一些基本操作:1.增:2.删:3.查:4.改:四.字典(dict)的常见操作:五.字典三种取值方式:1.value=字典名[key]:2.setdefault:3.get:六.字典的遍历:1.key:2.value:3.item:4.依次打印key和value:5.元素值和对应的下标索引(enumerate()):一.字典(dict)的概念:Python字典是另一种可变容器模

    2022年10月6日
    2
  • 播放ipod歌曲

    播放ipod歌曲

    2021年8月17日
    66
  • 图片加载失败替换图片解决方案

    图片加载失败替换图片解决方案图片加载失败在不同浏览器表现有差异,比如google可能会一片空白、img的宽高是0*0,ie会在图片位置会出现一个碎片图标,火狐会显示一个边框像这样:一个页面如果很多这种好难看,一般会用默认图片替换显示,解决方法:1、css方案:不好使。在img的伪类加替换图片,但火狐的img没有伪类,google有,有时候就算给img标签加了width、height也没有,图片加载失败img的宽高…

    2022年6月2日
    130
  • python中sql拼接字符串过程

    python中sql拼接字符串过程a,b(是数字)sql="insertintostock_staffVALUES(a,b,c,d)"sql="insertintostock_staffVALUES("+a,b,c,d+")"sql="insertintostock_staffVALUES("+a+","+b+","+c+","

    2022年6月26日
    109
  • java跨域访问四种方式_java如何解决跨域问题

    java跨域访问四种方式_java如何解决跨域问题什么是跨域问题出于安全考虑,对于Ajax请求,浏览器会发起同源检查。所谓的同源是指发出请求的网页与请求的服务器对应的通讯协议、域名、端口完全一致。如果发起请求的网页和Ajax请求的目标地址不同源就会出现所谓的跨域问题而无法正确访问。跨域问题的解决方案Cross(跨域资源共享方案)CORS是一个W3C标准,全称是”跨域资源共享”(Cross-originresourcesharing).它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。具.

    2022年8月24日
    5
  • Java创建数组的方法

    Java创建数组的方法最近在学Java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章!本章介绍的创建数组的各种方法,并对它们进行了对比和剖析,最后还扩展了一些知识。

    2022年6月7日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号