博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式介绍
阅读量:4678 次
发布时间:2019-06-09

本文共 596 字,大约阅读时间需要 1 分钟。

正则表达式(Regular Expression也称为REs,或regexes或regex patterns)本质上是一个微小且高度专业化的编程语言。

它被嵌入到python中,并通过re模块提供给程序员用。

使用正则表达式,你需要指定一些规则来描述那些你希望匹配字符串集合,这些字符串集合可能包含句子、e-mail地址,TeX命令,活着任何你想要的东东。

正则表达式模式被编译成一系列的字节码,然后由一个C语言写的匹配引擎所执行。

对于高级的使用,你可能需要更关注匹配引擎室如何执行给定的RE,并通过已定的方式来编写RE,以便产生一个可以运行得更快的字节码。

注释:python的正则表达式引擎是用C语言写的,所以效率是极高的。这里说的RE就是我们上面提到的‘一些规则’。

正则表达式语言相对较小,并且收到限制,所以不是所有可能的字符串都可以使用正则表达式来完成。

还有一些特殊的任务,可以使用正则表达式来完成,但是表达式因此而变得非常复杂。

在这种情况下,你可能通过自己编写的python代码来处理会更好些,尽管python代码比一个精巧的正则表达式执行起来会慢一些,但是更容易理解。

注释:这可能就是大家常说的‘丑话说在前面’吧,正则表达式非常优秀,它可以处理你98.3%的文本任务。

转载于:https://www.cnblogs.com/themost/p/6686125.html

你可能感兴趣的文章
Dubbo 五种协议对比
查看>>
bzoj 3357: [Usaco2004]等差数列
查看>>
C++ const的用法
查看>>
LOJ121 动态图连通性(LCT)
查看>>
codeforces 657C - Bear and Contribution [想法题]
查看>>
os.path.dirname使用方法
查看>>
【转】Linq使用Group By 3
查看>>
Triangle POJ - 2079(旋转卡壳)
查看>>
(1)Map集合 (2)异常机制 (3)File类 (4)I/O流
查看>>
一个谈创业的作者的文集,有点意思
查看>>
数据结构开发(18):归并排序和快速排序
查看>>
解决系统打开CHM文件无法正常显示
查看>>
P5043 【模板】树同构([BJOI2015]树的同构)
查看>>
P5282 【模板】快速阶乘算法(多项式运算+拉格朗日插值+倍增)
查看>>
Ubuntu: How to Change the Computer Name
查看>>
java接口成员变量和方法默认修饰符
查看>>
mysql 导出数据字典
查看>>
原生js解决简单轮播图的切换
查看>>
PHP之十六个魔术方法详细介绍
查看>>
tp5.0中及其常用方法的一些函数方法(自己看)和技巧(不断添加中)
查看>>