php专区

 首页 > php专区 > 正则表达式 > 一个替换目录结构的正则表达式 实现目录的增加

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

分享到:
【字体:
导读:
          这个功能挺重要大家习惯了用asp,php等在线的,用一些支持正则表达式的软件实现替换是更有效率的,容易测试等,读懂了这个就可以更方便的利用正则表达式为我们服务了。...

需要解决如下操作:
有多个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
分享到:
javascript 基于正则表达式的文本框验证...
1,不能为空 2,只能输入英文和数字 3,判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 /^([a-zA-z_]{1})([\w]*)$/g.test(str) 4,只能输入数字 5,只能输入中文 6,只能输入英文 7,只能输入中文、英文、数字、@符号和.符号 8,只允许输入英文,且不能粘贴也无法弹出粘贴菜单 只能输入数字和...
js 常用正则表达式表单验证代码_正则表达...
正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……