一个替换目录结构的正则表达式 实现目录的增加
2009-12-21 03:40
429 查看
需要解决如下操作:
有多个shtml文件,里面有连接地址
//www.jb51.net/fgdf/222/1234.shtml
//www.jb51.net/tyty/333/456456.shtml
//www.jb51.net/tyry/789/fsdfsfs.shtml
现在我我想把这些.shtml文件连接地址前面加个目录名 inc 就是变成
//www.jb51.net/fgdf/222/inc/1234.shtml
//www.jb51.net/tyty/333/inc/456456.shtml
解决方法:一般来说editplus等支持正则表达式的软件就可以了
查找目标:
复制代码 代码如下:
^(.+/)(.+)$
替换为:
复制代码 代码如下:
\1inc/\2
记得在下面的"查找模式"上选中 "正则表达式"
再顺便讲一下上面的正则是什么意思,
^(.+/)(.+)$
^ 匹配每一行的开头
$ 匹配每一行的结尾
(.+/) 匹配 从当前行的开始到最后一个 / 括号在这里表示捕获这个分组,然后才可以在正面的替换为里面使用 \1 来代表这个正则所匹配的内容
(.+) 匹配当前行的最后一个 / 的右边的字符起到这一行的结尾 (第二个捕获分组 \2)
上面的整个正则的意思是 从当前行的第一个字符找到最后一个 / 做为第一个分组,剩余的做为第二个分组
替换为: \1inc/\2
中的 \1 就是上面所说的第一个分组所匹配到的内容 \2 是第二个分组所匹配到的内容 inc/ 是你想要在中间中上的字符
所以合在一起就可以达到你想要的目的了.
即:
//www.jb51.net/12/234/678.html
//www.jb51.net/12/234/ 为 分组一所匹配到的字符(\1)
678.html 为分组二所匹配到的字符(\2)
然后再结合替换为里面的内容,替换后的结果为
//www.jb51.net/12/234/inc/678.html
有多个shtml文件,里面有连接地址
//www.jb51.net/fgdf/222/1234.shtml
//www.jb51.net/tyty/333/456456.shtml
//www.jb51.net/tyry/789/fsdfsfs.shtml
现在我我想把这些.shtml文件连接地址前面加个目录名 inc 就是变成
//www.jb51.net/fgdf/222/inc/1234.shtml
//www.jb51.net/tyty/333/inc/456456.shtml
解决方法:一般来说editplus等支持正则表达式的软件就可以了
查找目标:
复制代码 代码如下:
^(.+/)(.+)$
替换为:
复制代码 代码如下:
\1inc/\2
记得在下面的"查找模式"上选中 "正则表达式"
再顺便讲一下上面的正则是什么意思,
^(.+/)(.+)$
^ 匹配每一行的开头
$ 匹配每一行的结尾
(.+/) 匹配 从当前行的开始到最后一个 / 括号在这里表示捕获这个分组,然后才可以在正面的替换为里面使用 \1 来代表这个正则所匹配的内容
(.+) 匹配当前行的最后一个 / 的右边的字符起到这一行的结尾 (第二个捕获分组 \2)
上面的整个正则的意思是 从当前行的第一个字符找到最后一个 / 做为第一个分组,剩余的做为第二个分组
替换为: \1inc/\2
中的 \1 就是上面所说的第一个分组所匹配到的内容 \2 是第二个分组所匹配到的内容 inc/ 是你想要在中间中上的字符
所以合在一起就可以达到你想要的目的了.
即:
//www.jb51.net/12/234/678.html
//www.jb51.net/12/234/ 为 分组一所匹配到的字符(\1)
678.html 为分组二所匹配到的字符(\2)
然后再结合替换为里面的内容,替换后的结果为
//www.jb51.net/12/234/inc/678.html
相关文章推荐
- 一个替换目录结构的正则表达式 实现目录的增加
- C++异常机制的实现方式和开销分析 (大图,编译器会为每个函数增加EHDL结构,组成一个单向链表,非常著名的“内存访问违例”出错对话框就是该机制的一种体现)
- 把多个空格替换成一个空格(正则表达式)
- 发布一个自己写的文件重命名工具,支持正则表达式替换和自定义规则。
- 实现一个 DFA 正则表达式引擎 - 3. NFA 的确定化
- Java里面通过正则表达式来实现字符串替换
- 一个完备的微型正则表达式【源码实现】
- preg_replace - 执行一个正则表达式的搜索和替换
- Java基于正则表达式实现的替换匹配文本功能【经典实例】
- 我实现的一个正则表达式代码
- 系统结构目录与正则表达式
- asp常用的正则表达式实现字符串的替换
- PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
- String对象与正则表达式实现匹配、查找和替换功能
- 实现一个 DFA 正则表达式引擎 - 1. 语法树的构建
- 实现一个 DFA 正则表达式引擎 - 4. DFA 的最小化
- 封装一个字符数组,实现增加,删除,替换,打印,搜索等功能
- 一串字字符中多个逗号替换为一个 既标准分隔符(正则表达式)
- java实现以树结构打印一个文件目录结构
- ActionScript 3.0 学习(九) AS3 一个应用正则表达式替换字符串的例子