首先介绍一下正则表达式的基本语法,不使用任何一门语言,就使用notepad++进行正则表达式的操作。

  • 正则表达式:正则表达式表达就是操作字符串的一个规则,正则表达式使用了特殊的符号表示。
  • 正则表达式对字符串的操作主要有一下集中应用:

    1. 匹配
    2. 切割
    3. 替换
    4. 查找
  • 预定义字符(注意:任何预定义字符没有加上数量词之前都只能匹配一个字符,比如"12"就不能被”\\d“匹配):

    1. . 表示任何字符(与行结束符可能匹配也可能不匹配)
    2. \d 数字:[0-9]
    3. \D 非数字字符:[^0-9]
    4. \s 空白字符:[\t\n\xoB\f\r]
    5. \S 非空白字符:[^\s]
    6. \w 单词字符:[a-zA-Z_0-9]就是包括a-z,A-Z,0-9,下划线。
  • 数量词:

    1. X? X,一次或一次也没有
    2. X* X,零次或多次
    3. X+ X,一次或者多次
    4. X{n} X,恰好n次
    5. X{n,} X,至少n次
    6. X{n,m} X,至少n次,但是不超过m次
  • 范围词(只能匹配一个字符):

    1. [abc] a,b或者c
    2. [^abc] 任何字符,除了a,b或c
    3. [a-zA-Z] a到z或A-Z,两头的字母包括在内(范围)
    4. [a-dm-p] a到d或者m到p
    5. 注意:范围词里不管内容有多长,没有数量词的配合都只能匹配一个字符而已。
  • 正则表达式之分组匹配及反向引用
    1. 如果正则的内容需要被复用,那么需要对正则的内容进行分组。分组的目的就是为了提高正则的复用性。组号不能自己指定,组号从1开始。
    2. 分组嵌套关系说明:((A)(B(C))):一共四组,1号组是((A)(B(C))),2号组是(A),3号组为(B(C)),4号组(C).\1:引用第一组所匹配到的内容。这样的话嵌套关系就很容易看见了。
    3. \1$1  用于匹配第一个分组中的内容
      \2$2  用于匹配第一个分组中的内容

      \9$9  用于匹配第一个分组中的内容
    4. 一般情况下我们匹配任意两个相同的字符就可以用\1或者$1等来引用比如字符串"AA Am 99",现在要匹配出重复的字符,用这个(\w)\1正则表达式就可以,匹配结果:"AA", "99"
    5. 说明:(\w)用来匹配任何除了换行和制表符的字符, 而\1是对(\w)的一个引用, 所以你可以理解成: (\w)\1 就是(\w)(\w)但是,(\w)\1(\w)(\w)的不同之处在于, (\w)(\w)表示任意两个连续的字符, 比如Ac, MM, K9, 都可以,但(\w)\1只能是AA, CC, 99 这样连续相同的字符所以, 你可以这样理解, \1 是对(\w)的一个实例化引用, 当(\w) 匹配到A时, \1 被表达成A, 当(\w)匹配9时, \1 被表示成9
  • 现在用notepad++的正则表达式查找内容并把内容加上引号。
    1. 现在给出数据:
{"dev_id":C1088941,"time":2017-06-01T08:01:08,"voltage":215.67,"current":0.94,"speed":0,"status":false,
"temperature":25.3,"humdity":0.52},
{"dev_id":C1088941,"time":2017-06-01T08:11:02,"voltage":217.38,"current":0.69,"speed":0,"status":false,
"temperature":29.3,"humdity":0.48},
{"dev_id":C1088941,"time":2017-06-01T08:21:08,"voltage":211.83,"current":0.35,"speed":0,"status":false,
"temperature":31.9,"humdity":0.45},
{"dev_id":C1088941,"time":2017-06-01T08:31:02,"voltage":215.31,"current":0.40,"speed":0,"status":false,
"temperature":25.3,"humdity":0.45},
{"dev_id":C1088941,"time":2017-06-01T08:41:07,"voltage":211.72,"current":0.12,"speed":0,"status":false,
"temperature":30.4,"humdity":0.50},
{"dev_id":C1088941,"time":2017-06-01T08:51:05,"voltage":214.48,"current":0.36,"speed":0,"status":false,
"temperature":28.3,"humdity":0.46},
{"dev_id":C1088941,"time":2017-06-01T09:01:05,"voltage":217.45,"current":0.97,"speed":0,"status":false,
"temperature":32.9,"humdity":0.52},
{"dev_id":C1088941,"time":2017-06-01T09:11:01,"voltage":215.60,"current":0.83,"speed":0,"status":false,
"temperature":25.3,"humdity":0.48},
{"dev_id":C1088941,"time":2017-06-01T09:21:07,"voltage":215.98,"current":0.74,"speed":0,"status":false,
"temperature":27.2,"humdity":0.52},
{"dev_id":C1088941,"time":2017-06-01T09:31:04,"voltage":210.28,"current":0.81,"speed":0,"status":false,
"temperature":26.9,"humdity":0.48},
{"dev_id":C1088941,"time":2017-06-01T09:41:03,"voltage":216.37,"current":0.03,"speed":0,"status":false,
"temperature":32.2,"humdity":0.54},
{"dev_id":C1088941,"time":2017-06-01T09:51:06,"voltage":219.76,"current":0.03,"speed":0,"status":false,
"temperature":33.4,"humdity":0.51},
{"dev_id":C1088941,"time":2017-06-01T10:01:06,"voltage":216.27,"current":0.52,"speed":0,"status":false,
"temperature":25.3,"humdity":0.45},
{"dev_id":C1088941,"time":2017-06-01T10:11:02,"voltage":212.90,"current":0.38,"speed":0,"status":false,
"temperature":27.4,"humdity":0.47},
{"dev_id":C1088941,"time":2017-06-01T10:21:08,"voltage":216.21,"current":0.40,"speed":0,"status":false,
"temperature":33.2,"humdity":0.51},
{"dev_id":C1088941,"time":2017-06-01T10:31:03,"voltage":210.62,"current":0.48,"speed":0,"status":false,
"temperature":29.6,"humdity":0.51}"

现在把这个文本数据中的日期找到并且加上双引号,如图:

{"dev_id":C1088941,"time":"2017-06-01T08:01:08","voltage":215.67,"current":0.94,"speed":0,"status":false,
"temperature":25.3,"humdity":0.52},
{"dev_id":C1088941,"time":"2017-06-01T08:11:02","voltage":217.38,"current":0.69,"speed":0,"status":false,
"temperature":29.3,"humdity":0.48},
{"dev_id":C1088941,"time":"2017-06-01T08:21:08","voltage":211.83,"current":0.35,"speed":0,"status":false,
"temperature":31.9,"humdity":0.45},
{"dev_id":C1088941,"time":"2017-06-01T08:31:02","voltage":215.31,"current":0.40,"speed":0,"status":false,
"temperature":25.3,"humdity":0.45},
{"dev_id":C1088941,"time":"2017-06-01T08:41:07","voltage":211.72,"current":0.12,"speed":0,"status":false,
"temperature":30.4,"humdity":0.50},
{"dev_id":C1088941,"time":"2017-06-01T08:51:05","voltage":214.48,"current":0.36,"speed":0,"status":false,
"temperature":28.3,"humdity":0.46},
{"dev_id":C1088941,"time":"2017-06-01T09:01:05","voltage":217.45,"current":0.97,"speed":0,"status":false,
"temperature":32.9,"humdity":0.52},
{"dev_id":C1088941,"time":"2017-06-01T09:11:01","voltage":215.60,"current":0.83,"speed":0,"status":false,
"temperature":25.3,"humdity":0.48},
{"dev_id":C1088941,"time":"2017-06-01T09:21:07","voltage":215.98,"current":0.74,"speed":0,"status":false,
"temperature":27.2,"humdity":0.52},
{"dev_id":C1088941,"time":"2017-06-01T09:31:04","voltage":210.28,"current":0.81,"speed":0,"status":false,
"temperature":26.9,"humdity":0.48},
{"dev_id":C1088941,"time":"2017-06-01T09:41:03","voltage":216.37,"current":0.03,"speed":0,"status":false,
"temperature":32.2,"humdity":0.54},
{"dev_id":C1088941,"time":"2017-06-01T09:51:06","voltage":219.76,"current":0.03,"speed":0,"status":false,
"temperature":33.4,"humdity":0.51},
{"dev_id":C1088941,"time":"2017-06-01T10:01:06","voltage":216.27,"current":0.52,"speed":0,"status":false,
"temperature":25.3,"humdity":0.45},
{"dev_id":C1088941,"time":"2017-06-01T10:11:02","voltage":212.90,"current":0.38,"speed":0,"status":false,
"temperature":27.4,"humdity":0.47},
{"dev_id":C1088941,"time":"2017-06-01T10:21:08","voltage":216.21,"current":0.40,"speed":0,"status":false,
"temperature":33.2,"humdity":0.51},
{"dev_id":C1088941,"time":"2017-06-01T10:31:03","voltage":210.62,"current":0.48,"speed":0,"status":false,
"temperature":29.6,"humdity":0.51}"

这样日期全部加双引号了,就好了!

正则表达式给查找到的内容加引号相关推荐

  1. python常用re正则表达式大全,查找指定内容

    正则表达式是一个特殊的字符排序序列.可以很方便的让你查找出字符串某种某个匹配的字符.下面将介绍python常用的正则表达式使用.通过代码讲解,掌握python的正则表达式使用. 常用正则表达式: . ...

  2. JAVA正则表达式(详细,转载内容)

    可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式.正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性.在Unix世界里,正则表达式几乎没有 ...

  3. RHEL6基础之八查找、文件内容查看类命令

    find--在某个指定的路径下查找需要的文件或目录 格式: find [查找位置] [查找标准] [处理动作] 查找位置:默认为当前目录,可以指定多个目录,多个之间用空格 查找标准:默认为查找指定目录 ...

  4. linux下查找文件及内容 grep

    每一种操作系统都是由成千上万个不同种类的文件所组成的.其中有系统本身自带的文件,用户自己的文件,还有共享文件等等.我们有时候经常忘记某份文件放在硬盘中的哪个地方. 在微软的Windows操作系统中要查 ...

  5. linux中如何查找文件中内容

    Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 ...

  6. [css] css中的url()要不要加引号?说说你的理解

    [css] css中的url()要不要加引号?说说你的理解 可以加,也可以不加.这个跟html标签的属性书写可以加引号也可以不加引号是一样的道理,当然如果属性中含有特殊字符比如空格则需要加空格,否则会 ...

  7. 字符串字段当条件查询的时候需要加引号吗_如此详细的SQL优化教程,是你需要的吗?...

    基础数据准备 二:五百万数据插入 上面插入几条测试数据,在使用索引时还需要插入更多的数据作为测试数据,下面就通过存储过程插入500W条数据作为测试数据 三:使用索引和不使用索引的比较 没有添加索引前一 ...

  8. linux so lazyload,linux函数深入探索——open函数打开文件是否将文件内容加载到内存空间...

    转自:https://blog.csdn.net/qq_17019203/article/details/85051627 问题:open(2)函数打开文件是否将文件内容加载到内存空间 首先,文件打开 ...

  9. Pycharm 一键加引号、批量加引号

    引言: 很多时候我们处理脚本(例如涉及接口脚本)会使用大量键值对加引号的操作,如果是只有个别的键值对需要添加引号还好,如果量较大,手动添加引号无疑是很糟心的事情. 我们可以这样解决: 1.将需要用到的 ...

  10. linux模糊查询特定后缀名文件,linux中查找包含指定内容的文件

    查找包含指定内容的文件就是用grep这个命令 grep 'name' -r / grep '指定内容' -r 目录 上述命令就是在根目录下递归查找包含name内容的文件 -r 递归查找文件 -e 从文 ...

最新文章

  1. 在 MOSS2007 集成 SQL Server 2008 报表服务
  2. 怎么退出python命令行cd找到txt文档_《python怎么读取txt文件》
  3. linux加密文件_如何在Linux上使用Gocryptfs加密文件
  4. tomcat安装-tomcat8.5
  5. php获取当前行,获取在PHP中执行当前函数的代码行和文件?
  6. (附源码)Flutter Demo
  7. 【交通标志识别】基于matlab GUI BP神经网络交通标志识别(带面板)【含Matlab源码 1647期】
  8. 网站盗取html文件工具,一键获取仿站精灵
  9. MKS-DLC雕刻MKS_TFT_CNC字机器,CNC雕刻,激光雕刻GRBL使用方法
  10. 上海浦东生育津贴领取记录
  11. Oracle19C下载安装教程(图文详解)
  12. MATLA 2009B 中安装Sedumi
  13. 七天引爆社交新零售(助你提高十倍业绩)——前言
  14. 方正证券:新一代认证核心系统换代升级,坚持实践金融科技全栈自主可控
  15. JAVA插入数据库时java.sql.DataTruncation: Data truncation
  16. 狂刷《Java权威面试指南(阿里版)》,助你一臂之力,事半功倍
  17. 【ChatGPT】Awesome ChatGPT Prompts 很棒的 ChatGPT 提示
  18. 孔雀石SDR入手体验
  19. 计算机语言cobol,COBOL语言编译器
  20. 我的歪哥们之不要赖赖叽叽 赔吧!

热门文章

  1. Python也有对象了哈哈哈哈哈哈嗝
  2. 细讲如何解决Idear中使用@Test时提示Junit不存在问题
  3. LAMP系列文章之一:泛泛而谈LAMP
  4. Busiest Computing Nodes (线段树维护区间最小值)
  5. 青岛大学计算机科学技术学院辛立强,赵志刚-青岛大学计算机科学技术学院
  6. 秋名山老司机从上车到翻车的悲痛经历,带你深刻了解什么是Spark on Hive!
  7. NPOI导出EXCEL 合并单元格、统计列、单元格样式设置
  8. 用matlab实现线性系统的频域分析,用matlab实现线性系统的频域分析.doc
  9. 阿里云 大数据DataWorks开发套件的相关操作
  10. python关于q检验