正则表达式给查找到的内容加引号
来源:互联网 发布:电磁炉 电陶炉 知乎 编辑:程序博客网 时间:2024/06/06 02:22
首先介绍一下正则表达式的基本语法,不使用任何一门语言,就使用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}"
这样日期全部加双引号了,就好了!
阅读全文
1 0
- 正则表达式给查找到的内容加引号
- 正则表达式加引号:
- C# - 正则表达式:匹配引号里面的内容
- 正则表达式匹配引号中间的内容怎么写?
- 怎样给EXCEL表中的单元格内容加引号
- 怎样给EXCEL表中的单元格内容加引号
- 随笔:linux正则表达式.*查找任意位置的两内容
- JS中给正则表达式加变量
- JS中给正则表达式加变量
- Emacs 中给文本加引号的插件
- qt 中使用正则表达式去除匹配到的内容
- 正则表达式--身份证、手机号等隐秘信息中间位数加引号
- 正则表达式,查找的功能。
- 常用的正则查找表达式
- 在某个txt文档中查找符合某正则表达式的内容
- C#正则表达式查找匹配循环替换内容
- 正则表达式加^$与不加的区别
- notepad正则表达式为字符串添加引号
- linux 内存管理
- Webots 获取30天试用版license
- 惊魂时刻!技术生涯中遇到的最让你担惊受怕的事件是什么?
- Glassfish&netbeans乱码纠正
- 自定义万能Adapter和自定义多变布局可交互ListView(一)
- 正则表达式给查找到的内容加引号
- linux编辑Authority文件时如何调到行尾或行首
- 这哪是NBA球场!简直就是黑科技实验室啊!
- CRC校验算法
- MFC常用DC相关类的作用
- 大端小端(字节序)
- OpenCV图像读取与灰度化
- 数据结构---线性表---顺序存储
- 问题 A(1301): 湖的深度