当前位置:  编程技术>其它

一个替换目录结构的正则表达式 实现目录的增加

    来源: 互联网  发布时间:2014-10-16

    本文导语:  需要解决如下操作:有多个shtml文件,里面有连接地址 http://www./fgdf/222/1234.shtml http://www./tyty/333/456456.shtml http://www./tyry/789/fsdfsfs.shtml 现在我我想把这些.shtml文件连接地址前面加个目录名 inc 就是变成 http://www./fgdf/222/inc/1234.shtml ht...

需要解决如下操作:
有多个shtml文件,里面有连接地址
http://www./fgdf/222/1234.shtml
http://www./tyty/333/456456.shtml
http://www./tyry/789/fsdfsfs.shtml
现在我我想把这些.shtml文件连接地址前面加个目录名 inc 就是变成
http://www./fgdf/222/inc/1234.shtml
http://www./tyty/333/inc/456456.shtml

解决方法:一般来说editplus等支持正则表达式的软件就可以了
查找目标:
代码如下:

^(.+/)(.+)$

替换为:
代码如下:

1inc/2


记得在下面的"查找模式"上选中 "正则表达式"
再顺便讲一下上面的正则是什么意思,
^(.+/)(.+)$
^ 匹配每一行的开头
$ 匹配每一行的结尾
(.+/) 匹配 从当前行的开始到最后一个 / 括号在这里表示捕获这个分组,然后才可以在正面的替换为里面使用 1 来代表这个正则所匹配的内容
(.+) 匹配当前行的最后一个 / 的右边的字符起到这一行的结尾 (第二个捕获分组 2)
上面的整个正则的意思是 从当前行的第一个字符找到最后一个 / 做为第一个分组,剩余的做为第二个分组
替换为: 1inc/2
中的 1 就是上面所说的第一个分组所匹配到的内容 2 是第二个分组所匹配到的内容 inc/ 是你想要在中间中上的字符
所以合在一起就可以达到你想要的目的了.
即:
http://www./12/234/678.html
http://www./12/234/ 为 分组一所匹配到的字符(1)
678.html 为分组二所匹配到的字符(2)
然后再结合替换为里面的内容,替换后的结果为
http://www./12/234/inc/678.html

    
 
 

您可能感兴趣的文章:

  • 使用sh脚本如何替换指定目录下所有文件中的指定字符串
  • 在Unix下替换某个目录下所有文件的特定字符串
  • 怎样替换一个目录下所有文件中的字符串?
  • 怎样把JBuilder里的jdk1.2替换成别的目录里已安好的jdk1.3啊?
  • 关于MySQL数据迁移--data目录直接替换注意事项的详解
  • 如何把写一个shell,使一个目录下的文本文件每行的最后一个字符换行替换成换行回车,主要是想传到windows下使用,谢谢!
  • Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
  • EditPlus 正则替换图片ubb替换成img
  • 正则替换换行符和把 br 替换成换行符
  • PHP html标签正则替换并可自定义正则规则
  • Dreamweaver 正则替换(返回调用值) iis7站长之家
  • 正则表达式替换请教
  • 正则替换字符串功能 原创
  • 在MySQL中用正则表达式替换数据库中的内容的方法
  • sed 正则表达式 文件内容替换
  • asp下替换非数字为空的正则
  • javascript用正则表达式把1234567890替换为abcdefghij
  • ASP正则函数替换分页后的参数
  • Dreamweaver 正则替换(返回调用值)
  • ASP 正则函数替换分页后的参数
  • 使用正则表达式替换表情符号核心代码
  • RegexOptions.IgnoreCase正则表达式替换,忽略大小写
  • asp 图片正则 替换,替换前检查图片是不是本地地址的方法
  • Js&Vbs正则表达式替换重复的字符
  • PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
  • JS、replace利用正则表达式替换SQL所有参数为指定格式的数据
  • sed n 模式替换中正则表达式获取值问题(sed 高手帮帮忙!!)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • EditPlus 正则表达式替换字符串详解
  • asp常用的正则表达式实现字符串的替换
  • .NET 正则表达式使用高级技巧之替换类介绍
  • C++ Strings(字符串) 成员 replace():替换字符
  • 在 vi 中要替换第2列中的所有字符, 应该如何写替换代码呢?
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 用gsub进行字符串替换,怎么替换字符'.'?
  • 替换字符问题,如果将"" 替换程"\"或"/" ???(急)
  • 求助:对批量文件中的指定字符串进行替换:(批量替换)
  • mysql查询字符串替换语句小结(数据库字符串替换)
  • PHP替换字符串(只替换首个字符串)
  • MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法
  • PHP字符串替换函数 可同时替换多个关键词
  • 字符串替换Replace仅替换第一个字符串匹配项
  • VI中的批量替换的方法
  • python实现文件名批量替换和内容替换
  • MYSQL 批量替换之replace语法的使用详解
  • 在线等待,用sed命令如何替换整行?
  • VI编辑器有逐个询问替换的功能吗?
  • 帮忙写一行命令,替换的
  • 向vim高手问个替换问题
  • MySQL 替换某字段内部分内容的UPDATE语句
  • 关于jsp中字符串的替换………………
  • jsp 里面的 特殊字符“单引号”“双引号”的替换??(高分求解)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3