美文网首页Python小哥哥
关于正则表达式的5个小贴士

关于正则表达式的5个小贴士

作者: 我爱学python | 来源:发表于2019-04-08 15:09 被阅读10次

正则表达式是一个非常强大的处理字符工具,但有时可读性很差、晦涩难懂,Jamie Zawinski 说道:

Some people, when confronted with a problem, think, “I know, I’ll use regular expressions.” Now they have two problems.

本来是一个问题,引入正则表达式之后就成了两个问题。其实并不是任何场景都需要正则表达式。在简单场景,能用字符串自己提供的方法解决问题就没必要用正则表达式,比如字符替换

判断字符串是否以某字符开头

re.match() 与 re.search()

re.match 从字符串的起始位置匹配,如果没匹配成功就不再往后匹配,返回 None。而 search 虽然也是从起始位置开始匹配,但是如果在起始位置没有匹配,就继续往后匹配,直到匹配为止,如果匹配到字符串末尾都没有匹配则返回 None

不分组的括号

我们知道正则表达式中括号可以用于分组提取,有时我们并不希望括号用于分组该怎么办,答案是使用 (?:),看一个例子,用正则表达式提取URL中的各个组成部分

上面虽然写了7对括号,但其实只有5个分组。下面是不使用 ?:,出现了 7 组数据

贪婪匹配

正则表达式默认是贪婪匹配的,也就是说它会在满足匹配条件的情况下尽可能多的匹配字符,例如这里有一段话:

html ="""<div><p>Today a quick article on a nic</p><p>Read more ...</p></div>"""

里面有两对<p>标签,如果你只想匹配第一对,使用

<p>.*</p> 会从第一个<p>开始,匹配到最后一个</p>,如果要想尽可能少匹配则可以在元字符后面加 ?

相关文章

  • 关于正则表达式的5个小贴士

    正则表达式是一个非常强大的处理字符工具,但有时可读性很差、晦涩难懂,Jamie Zawinski 说道: Some...

  • 关于攒钱的小贴士

    首先,攒钱就像是蓄水一样,一方面我们要想办法让水进来的更多,另一方面则要减少不必要的开支。那些真正有钱的人都非常在...

  • 小贴士——关于运动

    运动,要以“内运”为主,“外动”为辅。过度“外动”一方面迫使气血能量更多流向四肢,(脏腑得到的气血能量自然相应减少...

  • 关于Dell iDRAC的小贴士

    默认账户是root, 默认密码有可能是calvin, root 或者ws 下载得到的JViewer可能会报安全问题...

  • 关于晨跑的小贴士

    如果你要开始晨跑,请看完这篇文章后记得这6个忠告! 相信很多人都有过,买好了装备,万事俱备,只差早起。 一些人喜欢...

  • 关于喝水的几个小贴士

    前几天参加“韵律运动”学习,我整理了老师分享的关于喝水的几个小贴士,如下: 1.人体的65%-70%是水,但是呢,...

  • 我感觉我被监控了

    昨天看到一个关于脱发的小贴士,就顺手发在了简书上面,倒是真没想到还有后续。 小贴士里面有这样一句话:“药物治疗:口...

  • 2018-11-02jmeter关联,正则表达式

    在线工具 一、Jmeter关联的方式 2、设置正则表达式提取器 三、关于正则表达式的举例说明 正则表达式: 1.取...

  • 正则表达式 - 2017 - 完结篇

    ** 题记:接上回,我们说到了关于正则表达式的基本的语法,这次我们就来继续拓展正则表达式的内容,包括了正则表达式中...

  • 2018-09-11 day17-正则表达式

    正则表达式 python关于正则的支持 提供内置模块re fullmatch(正则表达式, 字符串) - 判断字符...

网友评论

    本文标题:关于正则表达式的5个小贴士

    本文链接:https://www.haomeiwen.com/subject/epnuiqtx.html