美文网首页每天写500字每周500字
python 27 :用句点字符匹配换行

python 27 :用句点字符匹配换行

作者: 金石明镜 | 来源:发表于2019-12-04 21:56 被阅读0次

点-星将匹配除换行外的所有字符。通过传入re.DOTALL作为re.compile()的第二个参数,可以让句点字符匹配所有字符,包括换行字符。

在交互式环境中输入以下代码:

>>> noNewlineRegex = re.compile('.*')

>>>noNewlineRegex.search('Serve the public trust.\nProtect the innocent.\nUphold the law.').group()

'Serve the public trust.'

>>> newlineRegex = re.compile('.*',re.DOTALL)

>>> newlineRegex.search('Serve the public trust.\nProtect the innocent.\nUphold the law.').group()

'Serve the public trust.\nProtect the innocent.\nUphold the law.'

正则表达式noNewlineRegex在创建时没有向re.compile()传入re.DOTALL,它将匹配到第一个换行字符时就停止了。但是,newlineRegex在创建时向re.compile()传入了re.DOTALL,它将匹配所有字符,包括换行符。这就是为什么newlineRegex.search()调用匹配完整的字符串,包括其中的换行字符。

相关文章

  • python 27 :用句点字符匹配换行

    点-星将匹配除换行外的所有字符。通过传入re.DOTALL作为re.compile()的第二个参数,可以让句点字符...

  • re.DOTALL --编写多行模式的正则表达式

    这个问题一般出现在希望使用句点(.)来匹配任意字符,但是忘记了句点并不能匹配换行符时: 解决方法1:添加对换行符的...

  • 正则表达式基础知识

    正则表达式基础 1. 通配符:句点与其他除换行符之外的符号都匹配 2. 对特殊字符进行转义 如何python....

  • 用正则表达式进行匹配

    用/i进行大小无关的匹配 用/s匹配任意字符,包括换行符 组合选项修饰符 锚位\A匹配字符串的绝对开头,\z匹配字...

  • 第十六章 Phton3_正则模块(标准库)

    常用特殊字符匹配内容 字符匹配: 正则特殊字符匹配内容.匹配除换行符(\n)以外的单个任意字符\w匹配单个字母、数...

  • Python·正则表达式

    . 匹配换行符外的任意字符.* 表示 匹配任意数量的任意非换行字符\d 匹配任意一位数字\w 匹配字母,下划线,数...

  • 正则表达式

    元字符 ^ 匹配字符串的开始$ 匹配字符串的结束. 匹配除换行符以外的任意字符\w 匹配字母或数字或...

  • 2018-08-09 3days 正则表达式

    字符:一般字符 :匹配自身。. : 匹配除“\n” 之外的任意字符,在DOTALL 模式中也能匹配换行符\ : ...

  • 2018-08-30

    字符:一般字符 :匹配自身。. : 匹配除“\n” 之外的任意字符,在DOTALL 模式中也能匹配换行符\ : 转...

  • Python 基础学习

    1、关于转义: Python允许用r''表示''内部的字符串默认不转义。 2、关于换行: Python允许用'''...

网友评论

    本文标题:python 27 :用句点字符匹配换行

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