正则表达式给查找到的内容加引号

首先介绍一下正则表达式的基本语法,不使用任何一门语言,就使用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}"

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

发布了14 篇原创文章 · 获赞 35 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/u014552678/article/details/73466175
今日推荐