返回顶部
首页 > 资讯 > 后端开发 > Python >常见的python正则用法实例讲解
  • 117
分享到

常见的python正则用法实例讲解

正则实例常见 2022-06-04 18:06:58 117人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

下面列出python正则表达式的几种匹配用法: 此外,关于正则的一切Http://deerchao.net/tutorials/regex/regex.htm 1.测试正则表达式是否匹配字符串的全部或部分

下面列出python正则表达式的几种匹配用法:
此外,关于正则的一切Http://deerchao.net/tutorials/regex/regex.htm

1.测试正则表达式是否匹配字符串的全部或部分


regex=ur"" #正则表达式
if re.search(regex, subject):
 do_something()
else:
 do_anotherthing()

2.测试正则表达式是否匹配整个字符串


regex=ur"Z" #正则表达式末尾以Z结束
if re.match(regex, subject):
     do_something()
else:
     do_anotherthing()

3.创建一个匹配对象,然后通过该对象获得匹配细节(Create an object with details about how the regex matches (part of) a string)


regex=ur"" #正则表达式
match = re.search(regex, subject)
if match:
     # match start: match.start()
     # match end (exclusive): atch.end()
     # matched text: match.group()
     do_something()
else:
     do_anotherthing()

4.获取正则表达式所匹配的子串(Get the part of a string matched by the regex)


regex=ur"" #正则表达式
match = re.search(regex, subject)
if match:
     result = match.group()
else:
     result = ""

5. 获取捕获组所匹配的子串(Get the part of a string matched by a capturing group)


regex=ur"" #正则表达式
match = re.search(regex, subject)
if match:
     result = match.group(1)
else:
     result = ""

6. 获取有名组所匹配的子串(Get the part of a string matched by a named group)


regex=ur"" #正则表达式
match = re.search(regex, subject)
 if match:
 result = match.group"groupname")
 else:
 result = ""

7. 将字符串中所有匹配的子串放入数组中(Get an array of all regex matches in a string)

result = re.findall(regex, subject)

8.遍历所有匹配的子串(Iterate over all matches in a string)


for match in re.finditer(r"<(.*?)s*.*?/1>", subject)
     # match start: match.start()
     # match end (exclusive): atch.end()
     # matched text: match.group()

9.通过正则表达式字符串创建一个正则表达式对象(Create an object to use the same regex for many operations)

reobj = re.compile(regex)

10.用法1的正则表达式对象版本(use regex object for if/else branch whether (part of) a string can be matched)


reobj = re.compile(regex)
if reobj.search(subject):
     do_something()
else:
     do_anotherthing()

11.用法2的正则表达式对象版本(use regex object for if/else branch whether a string can be matched entirely)


reobj = re.compile(r"Z") #正则表达式末尾以Z 结束
if reobj.match(subject):
     do_something()
else:
     do_anotherthing()

12.创建一个正则表达式对象,然后通过该对象获得匹配细节(Create an object with details about how the regex object matches (part of) a string)


reobj = re.compile(regex)
 match = reobj.search(subject)
if match:
     # match start: match.start()
     # match end (exclusive): atch.end()
     # matched text: match.group()
     do_something()
else:
     do_anotherthing()

13.用正则表达式对象获取匹配子串(Use regex object to get the part of a string matched by the regex)


reobj = re.compile(regex)
 match = reobj.search(subject)
if match:
     result = match.group()
else:
     result = ""

14.用正则表达式对象获取捕获组所匹配的子串(Use regex object to get the part of a string matched by a capturing group)


reobj = re.compile(regex)
 match = reobj.search(subject)
if match:
     result = match.group(1)
else:
     result = ""

15.用正则表达式对象获取有名组所匹配的子串(Use regex object to get the part of a string matched by a named group


reobj = re.compile(regex)
 match = reobj.search(subject)
if match:
     result = match.group("groupname")
else:
     result = ""

16.用正则表达式对象获取所有匹配子串并放入数组(Use regex object to get an array of all regex matches in a string)

reobj = re.compile(regex)
result = reobj.findall(subject)

17.通过正则表达式对象遍历所有匹配子串(Use regex object to iterate over all matches in a string)


reobj = re.compile(regex)
for match in reobj.finditer(subject):
     # match start: match.start()
     # match end (exclusive): match.end()
     # matched text: match.group()


18.字符串替换
1).替换所有匹配的子串

#用newstring替换subject中所有与正则表达式regex匹配的子串
result = re.sub(regex, newstring, subject)

2).替换所有匹配的子串(使用正则表达式对象)

reobj = re.compile(regex)
result = reobj.sub(newstring, subject)

19.字符串拆分
1).字符串拆分

result = re.split(regex, subject)

2).字符串拆分(使用正则表示式对象)
reobj = re.compile(regex)
result = reobj.split(subject)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 常见的python正则用法实例讲解

本文链接: https://lsjlt.com/news/14680.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 常见的python正则用法实例讲解
    下面列出Python正则表达式的几种匹配用法: 此外,关于正则的一切http://deerchao.net/tutorials/regex/regex.htm 1.测试正则表达式是否匹配字符串的全部或部分...
    99+
    2022-06-04
    正则 实例 常见
  • 常见python正则用法的简单实例
    下面列出Python正则表达式的几种匹配用法: 1.测试正则表达式是否匹配字符串的全部或部分 regex=ur"" #正则表达式 if re.search(regex, subject): do_s...
    99+
    2022-06-04
    正则 实例 常见
  • Python 中的json常见用法实例详解
    目录导包api介绍常见用法json转python内置对象字典对象数组对象文件读取python内置对象转json字典转json 字典转json(压缩存储) 字典转j...
    99+
    2022-12-28
    python json用法 python json Python json常见用法
  • Python之正则表达式常用语法实例分析
    正则表达式概述正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功...
    99+
    2023-05-14
    Python
  • Python中常见的正则表达式问题及解决方法
    Python中常见的正则表达式问题及解决方法正则表达式是一种强大的文本匹配工具,在Python中使用正则表达式可以高效地处理字符串操作。但是,由于正则表达式语法较为复杂,常常会遇到一些问题。本文将介绍一些常见的正则表达式问题,并提供相应的解...
    99+
    2023-10-22
    问题 正则表达式 解决方法
  • python中正则表达式findall的用法实例
    正则口径:知道前后取中间,如果最后$结束 python中则这表达式的方法通常由re.match re.search re.findall re.findall匹配的时候,会...
    99+
    2024-04-02
  • Python常用正则函数使用方法详解
    今天给大家介绍一下Python中常用的正则表达式处理函数。Python的正则表达式主要有两种方法完成模式匹配:『搜索』和『匹配』   re.match re.match 尝...
    99+
    2024-04-02
  • JavaScript RegExp 方法的常见问题解答:解决常见的正则表达式难题
    1. 为什么我的正则表达式匹配不到任何内容? 这可能是由于语法错误或特殊字符没有正确转义。使用 RegExp.test() 方法检查正则表达式是否有效,并确保转义所有特殊字符,如*、+ 和 ()。 const pattern = /fo...
    99+
    2024-03-09
    JavaScript, 正则表达式, RegExp, 匹配, 替换, 验证
  • Python正则表达式以及常用匹配实例
    目录1 正则表达式对象2 正则表达式修饰符 - 可选标志3 正则表达式字符意义re.match函数re.search方法替换re.subre.compile 函数findallre....
    99+
    2024-04-02
  • Android 常见的四种对话框实例讲解
    1、对话框通知(Dialog Notification) 当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成。 下面代码将打开一个如图所示的对话框...
    99+
    2022-06-06
    Android
  • python正则表达式用法超详细讲解大全
    目录一、re.compile 函数二、正则表达式表示字符表示数字匹配边界三、re模块的高级用法1、findall:pattern在string里所有的非重复匹配,返回一个迭代器ite...
    99+
    2024-04-02
  • 正则化DropPath/drop_path用法示例(Python实现)
    DropPath/drop_path 是一种正则化手段,其效果是将深度学习模型中的多分支结构随机”删除“,python中实现如下所示: def drop_pa...
    99+
    2024-04-02
  • Python验证的50个常见正则表达式
    什么是正则表达式? 正则表达式(Regular Expression)通常被用来检索、替换那些符合某个模式(规则)的文本。 此处的Regular即是规则、规律的意思,Regular...
    99+
    2024-04-02
  • python正则-re的用法详解
    Python中的re模块是用来进行正则表达式操作的工具包。re模块提供了很多函数和方法,用于对字符串进行匹配、查找、替换等操作。1. re.match(pattern, string, flags=0)从字符串的起始位置开始匹配patt...
    99+
    2023-08-11
    Python
  • 实例讲解Python中sys.argv[]的用法
    sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys....
    99+
    2022-06-02
    python中sys.argv的用法 python sys.argv 用法 python sys.argv参数
  • python中waitKey实例用法讲解
    1、说明 用于等待按钮。当用户按下按钮时,句子将被执行并获得返回值。 2、语法 retval=cv2.waitKey([delay]) Retval:表示返回值; ...
    99+
    2024-04-02
  • python正则表达式常见的知识点汇总
    目录一、介绍二、查找方法的使用1、match方法(只匹配字符串开头)2、search方法(扫描整个字符串,找到第一个匹配)3、re.match与re.search的区别4、finda...
    99+
    2024-04-02
  • python用户自定义异常的实例讲解
    说明 程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该是典型的继承自Exception类,直接或间接的方式。 异常python有一个大基类,继承了Exception。因此,我们的定制类也必须继承Excep...
    99+
    2022-06-02
    python 自定义 异常
  • java正则表达式的实例用法
    本篇内容介绍了“java正则表达式的实例用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java正则表达式实例详解 创建正则表达...
    99+
    2023-06-03
  • TypeScript常见类型及应用示例讲解
    目录常见类型(Everyday Types)原始类型:数组(Array)anynoImplicitAny变量上的类型注解(Type Annotations on Variables)...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作