有一段字符串内容如下:
/index-1.html?id-50-0-1
/index-2.html?id-60-0-1
/index-3.html?id-70-0-1
/index-4.html?id-80-0-1
/index-5.html?id-90-0-1
/index-6.html?id-100-0-1
/index-1.html?id-50-0-1
/index-2.html?id-60-0-1
/index-3.html?id-70-0-1
/index-4.html?id-80-0-1
/index-5.html?id-90-0-1
/index-6.html?id-100-0-1
/index-1.html?id-50-0-1
/index-2.html?id-60-0-1
/index-3.html?id-70-0-1
/index-4.html?id-80-0-1
/index-5.html?id-90-0-1
/index-6.html?id-100-0-1
现在需要把id后面的前两个“-”换成“=”。由于还有要保留的 - ,所以不能直接替换所有。
在sublime编辑器中打开这段字符串,然后打开replace功能,在 Find What里使用正则表达式匹配出要替换的内容。正则如下:
id-(\d+)-(\d+)
然后在Replace With里面写上要替换的内容:id=$1=$2
其中$1和$2表示正则匹配出的对应位置的值,是需要保留的内容。
替换完成之后结果如下:
/index-1.html?id=50=0-1
/index-2.html?id=60=0-1
/index-3.html?id=70=0-1
/index-4.html?id=80=0-1
/index-5.html?id=90=0-1
/index-6.html?id=100=0-1
/index-1.html?id=50=0-1
/index-2.html?id=60=0-1
/index-3.html?id=70=0-1
/index-4.html?id=80=0-1
/index-5.html?id=90=0-1
/index-6.html?id=100=0-1
/index-1.html?id=50=0-1
/index-2.html?id=60=0-1
/index-3.html?id=70=0-1
/index-4.html?id=80=0-1
/index-5.html?id=90=0-1
/index-6.html?id=100=0-1