实例:

Do you like the regular expression.\
I think so.

如果希望匹配连续多行文本,比如上面的代码内容:一个逻辑行可以分为许多现实的行,每一行以反斜线结尾。

曾经我写过的代码为:^[.\n]*

理由:.号匹配除换行符\n之外任何单字符,当然包括反斜线\,\n匹配换行符。似乎很不错,但结果却无法匹配。

这个问题曾经也让我纳闷了一段时间。如果换成(.|\n)*则OK。

为什么^[.\n]*无法匹配上例文本?

原因:

字符组内部,元字符的定义与外部是不一样的。在字符组内部,只有连字符“-”且连字符不能出现在字符组的开头,它才属于元字符,表示一个范围。

比如[1-9],等同于[123456789]

[-19],它可以匹配字符-19。这里的-不属于元字符

因此,本篇文章介绍的^[.\n]*中的.号,并不是我们认为的除换行符\n之外的任何单字符,它代表的就是字符.。当然无法匹配我们想要的结果。

我们可以写为:^[.\\\w\s]*

正则 [.\n]* (.|\n)* 区别相关推荐

  1. 一篇文章打通PostgreSql(pgsql)的正则匹配: like, similar to, ~。 以及与 mysql 正则匹配的区别。

    1. like 模糊匹配 like 是最简单的最通用的匹配符, 用法同 mysql 1)  _ : 匹配任意一个字符 2) % : 匹配任意个任意字符 例如 : 要从表aaa中查询 字段bbb 倒数第 ...

  2. 王权富贵:L1和L2正则

    L1正则,和L2正则是一种对优化函数参数进行约束的一种手段.如果优化的目标函数产生过拟合的时候,有高次项参数大,低此项参数低的特点.加入正则项可以迫使他们趋于平均,让低此项的部分也尽力去参与拟合. - ...

  3. python通过正则匹配开头和结尾提取中间字符串内容

    一.提取包含始末字符 1.起始字符串固定 a = re.findall('起始字符串.*结束字符串',str) 2.起始字符串不固定(即从首字符串提取到固定的字符串结束),用^指定从首字符串开始 a ...

  4. Linux思维导图之shell脚本编程基础、习题

    思维导图百度云分享:链接:https://pan.baidu.com/s/1UMvudlv-xEG_pFtOPdCWhg密码:x6oa 路径:     外部命令脚本执行需在路下,cp到路径某个路径下或 ...

  5. 前端构建新世代,Esbuild 原来还能这么玩!

    大家好,我是若川.持续组织了5个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  6. 学习深度学习是否要先学习机器学习?

    来源:https://www.zhihu.com/question/382278216 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 作者:图灵的猫 https://www.zhihu.com ...

  7. 人行征信第三张报告的信息提取

    提取第三张报告的各种信息.使用正则和xpath方法. # coding=utf8import re,json,os from lxml import etree from collections im ...

  8. 动手学深度学习笔记(一)——权重衰退

            一直在csdn上学习别人发的博客,第一次尝试自己写博客,今天周日,在实验室小学一会,发现自己有些不明白的点突然想明白了,想记录一下在学习过程中遇到的难点或者有些迷惑的地方,希望自己以后 ...

  9. python怎么爬取电影海报_python爬虫之通过BeautifulSoup获取豆瓣最新上映电影的海报...

    0.目录 1.分析页面 2.初步代码 3.完整代码 4.总结 5.补充 1.分析页面 上一次我们讲了xpath获取豆瓣最新上映电影的海报,这一次会分析如何使用BeautifulSoup获取.启程:py ...

最新文章

  1. 柳叶刀发布陈薇团队新冠疫苗试验结果:安全,能诱导免疫反应
  2. 缓存失效策略(FIFO,LRU,LFU)
  3. 【转载】请问Silverlight 获取客户端网卡mac码
  4. SSM-SpringMVC-07:SpringMVC中处理器映射器
  5. directx sdk march 2009_小视科技极致轻量级模型人脸识别sdk支持活体检测总模型仅8M...
  6. 利用数据绑定(DataBinding)简化多线程数据展示
  7. java11的下载与安装及环境配置
  8. lpad()函数oracle,oracle 中lpad的用法
  9. 七天学习Go语言-从0-0.05
  10. 一加8 线刷官方ColorOS尝鲜版遇到的各种问题及解决方案
  11. SSM知识梳理(整理一半)
  12. 智慧工地 | 数字孪生楼宇施工管理平台
  13. ES6/ES7/ES8新特性汇总
  14. 第一阶段冲刺团队贡献值总结
  15. 编译原理学习笔记(十九)~习题:将语句翻译为三地址代码
  16. 位/比特(bit)、字节(Byte)的理解
  17. 怎么对一张图片进行局部拉伸,变形,或放大?
  18. linux 命令xargs,Linux下xargs命令详解
  19. 特斯拉承诺上海工厂2023年底起每年向中国纳税22.3亿元
  20. 单片机开发教程1——开发环境的搭建

热门文章

  1. 计算机和通讯技术对我们生活的改变,信息技术的发展,带来了哪些方面的改变?...
  2. 【卷积神经网络】卷积层,池化层,全连接层
  3. android Imageview 显示本地绝对路径图片
  4. context menu
  5. python的pymysql模块安装与使用
  6. JSON 与 XML 对比
  7. 认证 (Authentication) 和授权 (Authorization)
  8. 拟人肌肉骨骼气动人工肌肉驱动的10自由度机器人手臂
  9. (01)ORB-SLAM2源码无死角解析-(57) 闭环线程→计算Sim3:理论推导(2)求解R,使用四元数
  10. Android Jenkins + gradle 实现自动化打包流程并上传至蒲公英平台全过程