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

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

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


代码如下:

^(.+/)(.+)$

替换为:


代码如下:

\1inc/\2

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

(0)

相关推荐

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

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

  • Xcode中iOS应用开发的一般项目目录结构和流程简介

    项目所需的平台路径 1.开发平台路径: /Developer/Platforms 此路径下一般有三个目录,分别是mac电脑.模拟器.iphone真机 MacOSX.platform iPhoneSimulator.platform iPhoneOS.platform 每个目录下都有一个/Developer/usr/bin目录,放置开发中需要的程序 总的目录比如:/Developer/Platforms/*/Developer/usr/bin/ 注意:*代表上面上个目录中的一个,具体是哪个看目标平

  • 网站开发中的文件存储目录结构的探讨

    对于少量用户写信息,大量用户都是在看信息的网站:例如CMS系统,编辑发咨询,用户看,例如中小企业产品发布网站. 对于这类需求我们可以把文件专门放到一个目录下,例如放到网站根目录的upload目录下,然后按天建文件夹,将每天的文件放到一个目录下,文件名可采用数字生成.例如:upload/20100612/1224455.jpg:通常的情况下这种目录结构就可以保证每个目录下不会有太多的文件. 对于博客,论坛应用,需要对每个用户分配文件存储空间,如果有需求的话还要限制用户的存储空间,对于一般规模的网站

  • Tomcat目录结构详解

    Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选.十分有必要了解Tomcat目录结构. 目录结构 解压Tomcat后的目录结构如下图 各目录及文件说明 bin目录 用于存放 Tomcat的启动.停止等批处理脚本和Shell脚本 conf目录 用于存放 Tomcat的相关配置文件 lib目录 Tomcat服务器依赖库目录,包含 Tomcat服务器运行环境依赖lar包 web

  • SpringBoot根据目录结构自动生成路由前缀的实现代码

    目录 前言 具体实现 配置文件指定基础包 自动补全路由前缀处理类 自动补全路由前缀配置类 测试类 测试 前言 本文介绍如何根据目录结构给RequestMapping添加路由前缀(覆盖RequestMappingHandlerMapping中的getMappingForMethod方法,修改其中的Url),如下图的实际访问路径为:/v1/test/test. 具体实现 配置文件指定基础包 application.properties api-package = com.coisini.spring

  • 浅析Android系统的架构以及程序项目的目录结构

    Android框架结构 直接上图: 由上图,我们可以看出Android系统架构由5部分组成, 分别是:Linux Kernel(linux内核).Android Runtime(运行时环境).Libraries(类库).Application Framework(应用框架).Applications(应用). 1.1.Linux Kernel Android基于Linux 2.6提供核心系统服务,例如:安全.内存管理.进程管理.网络堆栈.驱动模型.Linux Kernel也作为硬件和软件之间的抽

  • SpringBoot根据目录结构自动配置Url前缀方式

    目录 自定义RequestMappingInfo 通过接口的形式发现类 在很多其他框架中,比如Python的Flask.node.js的KOA,Controller要想能够响应前端的请求都需要我们主动去注册到应用程序上.而Spring不需要我们自己去注册,由Spring通过扫描注解的方式去主动发现. 自定义RequestMappingInfo Spring中的RequestMappingHandlerMapping专门来负责处理标注了@RequestMapping的控制器.创建一个类继承并覆盖其

  • SpringBoot如何根据目录结构生成API接口前缀

    目录 一.根据目录结构生成接口前缀 二.自定义RequestMappingInfo 三.测试 一.根据目录结构生成接口前缀 在写api的接口时,通常有很多版本的迭代,比如:v1.v2. 如图所示,建立的包结构. 列举v1版本,每新建一个controller都要写上@RequestMapping("/v1/****")的路由的前缀,如果v1下面还有几个包结构,这样路由就要写的很麻烦. 我们可以通过当前api下的目录结构自动加上请求前缀. 二.自定义RequestMappingInfo 在

  • Go项目的目录结构详解

    项目目录结构如何组织,一般语言都是没有规定.但Go语言这方面做了规定,这样可以保持一致性. 1.一般的,一个Go项目在GOPATH下,会有如下三个目录: 复制代码 代码如下: |--bin |--pkg |--src 其中,bin存放编译后的可执行文件:pkg存放编译后的包文件:src存放项目源文件.一般,bin和pkg目录可以不创建,go命令会自动创建(如 go install),只需要创建src目录即可. 对于pkg目录,曾经有人问:我把Go中的包放入pkg下面,怎么不行啊?他直接把Go包的

  • 深入理解Vue-cli搭建项目后的目录结构探秘

    我最近也在研究Vue-cli的路上,今天了解一下Vue-cli目录结构,那么今天也算个学习笔记吧! 一.前言 这里先说一下使用vue-cli之前的事情. 由于刚刚接触Vue不久,就接到了一个移动端项目,于是打算使用vue来进行一次尝试,所以按照练习时候的样子,emmm先把vue.js引入网页里来,emmm自己的外联main.css样式引进来,还有自己的main.js文件,还有一些图片布拉布拉的,所以我整个项目的结构如下:(捂脸) ├── css ├── images ├── index.html

随机推荐