正则表达式中,如何在任意匹配字符后面加上原字符和特定内容

数据的中间,时间格式上没有秒,

10.7.98.204,10.4.177.5,wb_gh017,2018/7/1 23:58,00-71-C2-0D-D3-BA,1
10.7.98.204,10.4.177.5,wb_gh017,2018/7/1 23:58,00-71-C2-0D-D3-BA,0
10.7.21.148,10.7.31.143,shenzhen,2018/7/1 23:57,00-05-9A-3C-7A-00,0
10.7.82.28,192.168.22.4,panwei,2018/7/1 23:57,00-00-00-00-00-00,0
10.7.98.207,10.6.125.74,shenlijia,2018/7/1 23:56,44-37-E6-83-F2-42,0
10.7.98.206,192.168.116.54,mozihong,2018/7/1 23:57,00-00-00-00-00-00,0

要替换为时分秒的格式

10.7.98.204,10.4.177.5,wb_gh017,2018/7/1 23:58:00,00-71-C2-0D-D3-BA,1
10.7.98.204,10.4.177.5,wb_gh017,2018/7/1 23:58:00,00-71-C2-0D-D3-BA,0
10.7.21.148,10.7.31.143,shenzhen,2018/7/1 23:57:00,00-05-9A-3C-7A-00,0
10.7.82.28,192.168.22.4,panwei,2018/7/1 23:57:00,00-00-00-00-00-00,0
10.7.98.207,10.6.125.74,shenlijia,2018/7/1 23:56:00,44-37-E6-83-F2-42,0
10.7.98.206,192.168.116.54,mozihong,2018/7/1 23:57:00,00-00-00-00-00-00,0

用notepad++正则替换

(\d\d\:\d\d)

替换为

\1\:00

在正则表达式中,放在圆括号中的是分组,按括号出现顺序可用\1,\2...\9(或$1,$2...$9)引用整个正则用\0或$0引用。

因此 替换中\1引用了括号中匹配的内容,然后加上要添加的字符

原文地址:https://www.cnblogs.com/baofengc/p/9438560.html

时间: 2024-10-14 22:22:30

正则表达式中,如何在任意匹配字符后面加上原字符和特定内容的相关文章

C语言:从p所指字符串中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。

//fun函数:从p所指字符串中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动. 1 #include <stdio.h> 2 void fun( char *p ) 3 { char max,*q; int i=0; 4 max=p[i]; 5 while( p[i]!=0 ) 6 { if( max<p[i] ) 7 { max=p[i]; 8 /**********found**********/ 9 q = p + i;//先找到最大值,记录最

jquery获取div中所有img的src并各自加上某个字符

$(document).ready(function(){ $(".neirong img").each(function(){ var img_url = $(this).attr("src"); $(this).attr('src',img_url+'-500.600'); }); }); 原文地址:https://www.cnblogs.com/weilianguang/p/8901895.html

Android -- 重设字符并统计原字符以及修改字符的长度以及位置

1. 效果图 2. 实现的代码 firstActivity.java package iflab.test; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.TextView; import android.widget.Toast; public class fir

grep 结合 正则表达式 二 连续次数的匹配

连续次数的匹配找出哪些行包含2个连续的字母a"{x}"表示前面的字符连续出现x次将会被匹配到需要注意的是,如果字符连续出现的次数大于指定的次数,也会被匹配到如果想精准匹配,还是的利用前面学习郭的词首和词尾的锚定\< \>"{x,y}"表示之前的字符至少连续出现x次,至多连续出现y次,都可以被匹配到,x与y之间逗号隔开."{x,}"表示之前的字符至少连续出现x次,或者连续出现次数大于x次,都可被匹配到,上不封顶."{,y}&q

关于 Java正则表达式中的Possessive数量修饰词的理解

关于 Java正则表达式中的Possessive数量修饰词的理解 正则表达式对于数量限定符如 ?, + , *, {n, m} 的匹配默认是贪婪模式,比如: a.*b   匹配 acbab 的结果是 acbab 而不是acb 正则表达式支持懒惰模式,也就是在数量限定符后加一个数量修饰词(quantifier),用问号表示, 比如: a.*?b 匹配 acbab 的结果是 acb 而不是acbab 而Java语言在正则表达式中支持一种Possessive 数量修饰词 ,用加号表示.其字面意思是像贪

JavaScript 匹配字符串偶数位置的字符 及匹配 $ 符号

已知一个字符串#####,现需要替换偶数位置的#为&. function replaceDemo(){ var s = "1#2#3#4#5#"; var regex = /#/g; var index = 1; s=s.replace(regex,function(){index++;return index%2?'&':arguments[0]}); return s; } 注释: 1.由于需要匹配整个字符串,因此政策表达式需要添加g参数. 2.index用于记录匹

js正则表达式中的正向肯定预查和正向否定预查

对于没有使用过这几个表达式的人,应该对这个概念都有点不太理解,下面就以实际例子说明这几个表达式的用户. 一.?:pattern--匹配检验:会作为匹配校验,是一个非获取匹配,并出现在匹配字符结果里面,比如 windows(?:2000|NT|98) 等同于 windows2000|windowsNT|windows98 就是一个比用 | 更简略的表达式,跟直接用 | 的区别是不作为子匹配返回: 例1: var reg1=/windows(?:2000|NT|98)/i var reg2=/win

正则表达式中各种字符的意义

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的. 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 3.1 普通字符 由所有那些未显式指定为元字符的

正则表达式中各种字符的含义

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的. 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 3.1 普通字符 由所有那些未显式指定为元字符的