正则表达式给查找到的内容加引号
首先介绍一下正则表达式的基本语法,不使用任何一门语言,就使用notepad++进行正则表达式的操作。
- 正则表达式:正则表达式表达就是操作字符串的一个规则,正则表达式使用了特殊的符号表示。
正则表达式对字符串的操作主要有一下集中应用:
- 匹配
- 切割
- 替换
- 查找
预定义字符(注意:任何预定义字符没有加上数量词之前都只能匹配一个字符,比如
"12"
就不能被”\\d
“匹配):.
表示任何字符(与行结束符可能匹配也可能不匹配)\d
数字:[0-9]
\D
非数字字符:[^0-9]
\s
空白字符:[\t\n\xoB\f\r]
\S
非空白字符:[^\s]
\w
单词字符:[a-zA-Z_0-9]
就是包括a-z,A-Z,0-9,下划线。
数量词:
X?
X,一次或一次也没有X*
X,零次或多次X+
X,一次或者多次X{n}
X,恰好n次X{n,}
X,至少n次X{n,m}
X,至少n次,但是不超过m次
范围词(只能匹配一个字符):
[abc]
a,b或者c[^abc]
任何字符,除了a,b或c[a-zA-Z]
a到z或A-Z,两头的字母包括在内(范围)[a-dm-p]
a到d或者m到p- 注意:范围词里不管内容有多长,没有数量词的配合都只能匹配一个字符而已。
- 正则表达式之分组匹配及反向引用
- 如果正则的内容需要被复用,那么需要对正则的内容进行分组。分组的目的就是为了提高正则的复用性。组号不能自己指定,组号从1开始。
- 分组嵌套关系说明:
((A)(B(C)))
:一共四组,1号组是((A)(B(C)))
,2号组是(A)
,3号组为(B(C))
,4号组(C)
.\1
:引用第一组所匹配到的内容。这样的话嵌套关系就很容易看见了。 \1
或$1
用于匹配第一个分组中的内容
\2
或$2
用于匹配第一个分组中的内容
…
\9
或$9
用于匹配第一个分组中的内容- 一般情况下我们匹配任意两个相同的字符就可以用\1或者$1等来引用比如字符串
"AA Am 99"
,现在要匹配出重复的字符,用这个(\w)\1
正则表达式就可以,匹配结果:"AA", "99"
- 说明:
(\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++的正则表达式查找内容并把内容加上引号。
- 现在给出数据:
{"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}"
这样日期全部加双引号了,就好了!
正则表达式给查找到的内容加引号相关推荐
- python常用re正则表达式大全,查找指定内容
正则表达式是一个特殊的字符排序序列.可以很方便的让你查找出字符串某种某个匹配的字符.下面将介绍python常用的正则表达式使用.通过代码讲解,掌握python的正则表达式使用. 常用正则表达式: . ...
- JAVA正则表达式(详细,转载内容)
可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式.正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性.在Unix世界里,正则表达式几乎没有 ...
- RHEL6基础之八查找、文件内容查看类命令
find--在某个指定的路径下查找需要的文件或目录 格式: find [查找位置] [查找标准] [处理动作] 查找位置:默认为当前目录,可以指定多个目录,多个之间用空格 查找标准:默认为查找指定目录 ...
- linux下查找文件及内容 grep
每一种操作系统都是由成千上万个不同种类的文件所组成的.其中有系统本身自带的文件,用户自己的文件,还有共享文件等等.我们有时候经常忘记某份文件放在硬盘中的哪个地方. 在微软的Windows操作系统中要查 ...
- linux中如何查找文件中内容
Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 ...
- [css] css中的url()要不要加引号?说说你的理解
[css] css中的url()要不要加引号?说说你的理解 可以加,也可以不加.这个跟html标签的属性书写可以加引号也可以不加引号是一样的道理,当然如果属性中含有特殊字符比如空格则需要加空格,否则会 ...
- 字符串字段当条件查询的时候需要加引号吗_如此详细的SQL优化教程,是你需要的吗?...
基础数据准备 二:五百万数据插入 上面插入几条测试数据,在使用索引时还需要插入更多的数据作为测试数据,下面就通过存储过程插入500W条数据作为测试数据 三:使用索引和不使用索引的比较 没有添加索引前一 ...
- linux so lazyload,linux函数深入探索——open函数打开文件是否将文件内容加载到内存空间...
转自:https://blog.csdn.net/qq_17019203/article/details/85051627 问题:open(2)函数打开文件是否将文件内容加载到内存空间 首先,文件打开 ...
- Pycharm 一键加引号、批量加引号
引言: 很多时候我们处理脚本(例如涉及接口脚本)会使用大量键值对加引号的操作,如果是只有个别的键值对需要添加引号还好,如果量较大,手动添加引号无疑是很糟心的事情. 我们可以这样解决: 1.将需要用到的 ...
- linux模糊查询特定后缀名文件,linux中查找包含指定内容的文件
查找包含指定内容的文件就是用grep这个命令 grep 'name' -r / grep '指定内容' -r 目录 上述命令就是在根目录下递归查找包含name内容的文件 -r 递归查找文件 -e 从文 ...
最新文章
- 在 MOSS2007 集成 SQL Server 2008 报表服务
- 怎么退出python命令行cd找到txt文档_《python怎么读取txt文件》
- linux加密文件_如何在Linux上使用Gocryptfs加密文件
- tomcat安装-tomcat8.5
- php获取当前行,获取在PHP中执行当前函数的代码行和文件?
- (附源码)Flutter Demo
- 【交通标志识别】基于matlab GUI BP神经网络交通标志识别(带面板)【含Matlab源码 1647期】
- 网站盗取html文件工具,一键获取仿站精灵
- MKS-DLC雕刻MKS_TFT_CNC字机器,CNC雕刻,激光雕刻GRBL使用方法
- 上海浦东生育津贴领取记录
- Oracle19C下载安装教程(图文详解)
- MATLA 2009B 中安装Sedumi
- 七天引爆社交新零售(助你提高十倍业绩)——前言
- 方正证券:新一代认证核心系统换代升级,坚持实践金融科技全栈自主可控
- JAVA插入数据库时java.sql.DataTruncation: Data truncation
- 狂刷《Java权威面试指南(阿里版)》,助你一臂之力,事半功倍
- 【ChatGPT】Awesome ChatGPT Prompts 很棒的 ChatGPT 提示
- 孔雀石SDR入手体验
- 计算机语言cobol,COBOL语言编译器
- 我的歪哥们之不要赖赖叽叽 赔吧!
热门文章
- Python也有对象了哈哈哈哈哈哈嗝
- 细讲如何解决Idear中使用@Test时提示Junit不存在问题
- LAMP系列文章之一:泛泛而谈LAMP
- Busiest Computing Nodes (线段树维护区间最小值)
- 青岛大学计算机科学技术学院辛立强,赵志刚-青岛大学计算机科学技术学院
- 秋名山老司机从上车到翻车的悲痛经历,带你深刻了解什么是Spark on Hive!
- NPOI导出EXCEL 合并单元格、统计列、单元格样式设置
- 用matlab实现线性系统的频域分析,用matlab实现线性系统的频域分析.doc
- 阿里云 大数据DataWorks开发套件的相关操作
- python关于q检验