Python正则表达式之学习正则表达式三步曲

这篇具有很好参考价值的文章主要介绍了Python正则表达式之学习正则表达式三步曲。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、正则表达式的概述

        正则表达式描述了一种字符串匹配的模式,可以用来检查一个串的有无某子串,或者做子串匹配替换,取出子串等操作。也可以说正则表达式就是字符串的匹配规则,也可以理解为是一种模糊匹配,匹配满足正则条件的字符串。

2、正则表达式的功能

        1、数据验证(eg:表单验证)

        2、数据检索(eg:网络爬虫数据抓取)

        3、数据隐藏(手机号隐藏)

        4、数据过滤(eg: 敏感词汇过滤)

3、Python 中的re模块三步走

# 第一步 导入re模块

import re



#第二步使用方法进行匹配操作 这里用的 match()方法

result = re.match(pattern正则表达式,string要匹配的字符串,flags = 0)


"""
match() 方法: 专门用于匹配以某些字符或字符串开头的内容(只能匹配开头)
findall() 方法: 可以匹配任意位置
serach()  方法 : 函数用于扫描整个字符串,并返回第一个成功的匹配

"""




#如果匹配成功,使用 group方法来提取数据

result.group()  #没有返回内容,则返回 None

eg:匹配字符 7

import re 

str = "1254697318"

result = re.findall("8",str)

print(result)

4、正则编写三部曲

1、查什么

     代码                                     功能

      .

(英文的点号)

匹配任意一个字符( 除 \n 之外)

      [ ]

(字符簇)

匹配 [ ] 中的任意某个字符 

      [^ ]

( ^ 托字节)文章来源地址https://www.toymoban.com/news/detail-553621.html

匹配除了指定字符以外的所有字符,即取反的意思
      \d 匹配数字  0-9
匹配非数字
     \s 匹配空白(例如 空格 、table键等)
     \S 匹配非空白
     \w 匹配非特殊字符(eg: a-z、A-Z、0-9、_、汉字)
     \W 匹配特殊字符

2、查多少

            代码 功能
* 匹配前⼀个字符出现0次或者⽆限次,即可有可⽆      (0 到 多)
+ 匹配
     \D
     \s
前⼀个字符出现1次或者⽆限次,即⾄少有1次      ( 1 到 多)
? 匹配前⼀个字符出现1次或者0次,即要么有1次,要么没有  (0 或 1)
{m} 匹配前⼀个字符出现m次  
{m,} 匹配一个字符至少出现 m 次               (m 到 无限次)
{m,n} 匹配前⼀个字符出现从m到n次               (m 到 n 次)

3、从哪查

代码 功能
^ 匹配以某个字符串开头
$ 匹配以某个字符串结尾

4、小栗子 — 匹配手机号

import re

mobile = "12345678964"

result = re.match("^1[3456789]\d{9}$",mobile)

if result :
    print("手机号合理")
else :
    print("手机号不合法,请重新输入!!!")

到了这里,关于Python正则表达式之学习正则表达式三步曲的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python爬虫之正则表达式学习

    网络安全离不开脚本和工具的开发,python很多又需要正则表达式。 这是一个很好的学习正则表达式的项目 正则表达式其实就是在执行搜索时的格式,它由一些字母和数字组合而成。 例如:一个正则表达式  the ,它表示一个规则:由字母 t 开始,接着是 h ,再接着是 e, 正则

    2024年02月09日
    浏览(68)
  • 【Python学习】Python学习21- 正则表达式(1)

    目录 文章所属专区 Python学习 本章节主要说明Python的正则表达式。 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 none。 语法: 参数

    2024年01月22日
    浏览(48)
  • Python 正则表达式RE知识学习

    正则表达式(Regular Expression)是一种强大的文本模式匹配工具,常用于在字符串中查找、替换、分割等操作。在 Python 中,可以使用内置的 re 模块来操作正则表达式。 字符匹配: 普通字符:正则表达式中的普通字符(如字母、数字、特殊字符)与字符串中的对应字符进行匹

    2024年02月09日
    浏览(55)
  • 从零学习python - 14正则表达式的始末

    熟悉正则表达式 正则表达式的基本操作 正则表达式的分组

    2023年04月21日
    浏览(43)
  • Python学习笔记_基础篇(八)_正则表达式

    1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只

    2024年02月12日
    浏览(51)
  • 【从零学习python 】65. Python正则表达式修饰符及其应用详解

    修饰符 描述 re.I 使匹配对大小写不敏感 re.M 多行匹配,影响 ^ 和 $ re.S 使 . 匹配包括换行在内的所有字符 示例代码如下: 以上是关于正则表达式修饰符的介绍和示例。修饰符可以根据需要来调整正则表达式的匹配方式,从而更加灵活地处理字符串匹配问题。使用合适的修饰

    2024年02月11日
    浏览(49)
  • Python学习笔记:正则表达式、逻辑运算符、lamda、二叉树遍历规则、类的判断

    序号 实例 说明 1 . 匹配任何字符(除换行符以外) 2 d 等效于[0-9],匹配数字 3 D 等效于[^0-9],匹配非数字 4 s 等效于[trnf],匹配空格字符 5 S 等效于[^trnf],匹配非空格字符 6 w 等效于[A-Za-z0-9],匹配单字字符 7 W 等效于[^A-Za-z0-9],匹配非单字字符 8 [ab]cdef 匹配acdef或bcd

    2024年02月11日
    浏览(60)
  • 【从零学习python 】63.正则表达式中的re.Match类及其属性和方法介绍

    当我们调用 re.match 方法、 re.search 方法,或者对 re.finditer 方法的结果进行迭代时,拿到的数据类型都是 re.Match 对象。 这个类里定义了相关的属性,可以直接让我们来使用。 属性和方法 说明 pos 搜索的开始位置 endpos 搜索的结束位置 string 搜索的字符串 re 当前使用的正则表达

    2024年02月11日
    浏览(56)
  • 《零基础入门学习Python》第060讲:论一只爬虫的自我修养8:正则表达式4

    有了前面几节课的准备,我们这一次终于可以真刀真枪的干一场大的了,但是呢,在进行实战之前,我们还要讲讲正则表达式的实用方法和扩展语法,然后再来实战,大家多把持一会啊。 我们先来翻一下文档: 首先,我们要举的例子是讲得最多的 search() 方法,search() 方法

    2024年02月15日
    浏览(55)
  • 老夫的正则表达式大成了,桀桀桀桀!!!【Python 正则表达式笔记】

    特殊字符 .^$?+*{}[]()| 为特殊字符,若想要使用字面值,必须使用 进行转义 字符类 [] [] 匹配包含在方括号中的任何字符。它也可以指定范围,例: [a-zA-Z0-9] 表示a到z,A到Z,0到9之间的任何一个字符 [u4e00-u9fa5] 匹配 Unicode 中文 [^x00-xff] 匹配双字节字符(包括中文) 在 [] 中

    2024年02月04日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包