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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 作文《读懂》(我读懂了什么写一篇作文)

    0背景1.手机USB接口通信特点-1.1使用方便-1.2通用性强-1.3速度快-1.4可采用总线供电2.手机USB接口通信原理-2.1常见手机USB接口-2.2通信过程-2.3体系架构2.4软件层次3.手机USB接口与外设通信方案-3.1USB(手机)USB(外设)-3.1.1USBHost简述

    2022年4月10日
    38
  • ROS教程(一):ROS安装教程(详细图文)

    ROS教程(一):ROS安装教程(详细图文)前言关于ROS(RobotOS机器人操作系统),估计看这个教程的人已经大概知道是啥了,我在这就不废话了。首先对于ROS的安装,在它的官方网站:http://wiki.ros.org/ROS/Installation中有详细说明。但是。。。上面的教程都是英文的,如果感觉略有压力(本人就是)。所以文章目录前言一、版本选择二、开始安装2.1软件中心配置2.2添加源2.3安装2.4配置ROS环境到系统三、验证ROS

    2022年6月4日
    36
  • Python换行符问题:\r\n还是\n?[通俗易懂]

    这是一个很经典的问题。因为不同系统下默认的换行符不同。字符处理时候,这样的“不同”会带来很大的问题,例如line[-2]和line.strip()会因为平台不同返回不同的值。解决方法:Python2(PEP278–UniversalNewlineSupport,感谢毕勤的补充):1)如果不是txt文件,建议用wb和rb来读写。通过二进制读写,不会有换行问题。2)如果需要明文内容,请用…

    2022年4月5日
    427
  • radius认证服务器ip该怎么填_radius认证服务器拒绝原因

    radius认证服务器ip该怎么填_radius认证服务器拒绝原因1.AAA和Radius概述  AAA是验证授权和记账Authentication,Authorization,andAccounting的简称。它是运行于NAS上的客户端程序,它提供了一个用来对验证、授权和记账这三种安全功能进行配置的一致的框架。AAA的配置实际上是对网络安全的一种管理,这里的网络安全主要指访问控制,包括哪些用户可以访问网络服务器,具有访问权的用户可以得到哪些服务,如何

    2025年8月3日
    7
  • 项目各阶段定义及名词解释「建议收藏」

    项目各阶段定义及名词解释「建议收藏」一款硬件产品,例如PC、手机或其他的智能硬件产品,从项目立案到产品研发、实施生产,均要经过一个流程。这流程可以细分为很多小的项目阶段,每个小阶段又都有各自达成目的。使产品研发更加具体,项目管控更加容易

    2022年8月1日
    9
  • python if else if用法_python的循环语句有哪些

    python if else if用法_python的循环语句有哪些python中if语句的用法及if-else结构怎么使用发布时间:2020-08-2511:49:47来源:亿速云阅读:79python中if语句的用法及if-else结构怎么使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。if结构if结构允许程序做出选择,并根据不同的情况执行不同的操作基本用法比较运算符根据PEP8…

    2022年9月26日
    4

发表回复

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

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