又一不错的应用-正则来查找替换字符串

以下这段代码截取自某一网页源码:

onClick="MM_openBrWindow('../photo/nlife/sfc/pages/O'Connors_jpg.htm','RD','width=456,height=368')"

onClick="MM_openBrWindow('../photo/nlife/sfc/pages/Trad'r Sam_jpg.htm','RD','width=456,height=368')"

onClick="MM_openBrWindow('../photo/nlife/sea/pages/Mondo's Beach Pub_jpg.htm','RD','width=456,height=368')"

onClick="MM_openBrWindow('../photo/nlife/tam/pages/Mirage (Moet's) _jpg.htm','RD','width=456,height=368')"

onClick="MM_openBrWindow('../photo/nlife/tem/pages/Macayo's - N Central_jpg.htm','RD','width=456,height=368')">

onClick="MM_openBrWindow('../photo/nlife/tem/pages/RT O'Sullivans_jpg.htm','RD','width=456,height=368')"

onClick="MM_openBrWindow('../photo/nlife/nyc/pages/Pat O'Hurley's Bar & Grill_jpg.htm','RD','width=456,height=368')"

这里需要把链接中的'批量替换成'\,注意链接中有空格、特殊字符(横杠、括号、&等),有的地方'还出现不止一次。替换过程中还不能把其他地方的'和链接中的其他内容替换掉,我想到用DW的正则替换,请问这样的正则表达式要怎么写呢?

<textarea id="txtSrc" rows="15" cols="80"> onClick="MM_openBrWindow('../photo/nlife/sfc/pages/O'Connors_jpg.htm','RD','width=456,height=368')" onClick="MM_openBrWindow('../photo/nlife/sfc/pages/Trad'r Sam_jpg.htm','RD','width=456,height=368')" onClick="MM_openBrWindow('../photo/nlife/sea/pages/Mondo's Beach Pub_jpg.htm','RD','width=456,height=368')" onClick="MM_openBrWindow('../photo/nlife/tam/pages/Mirage (Moet's) _jpg.htm','RD','width=456,height=368')" onClick="MM_openBrWindow('../photo/nlife/tem/pages/Macayo's - N Central_jpg.htm','RD','width=456,height=368')"> onClick="MM_openBrWindow('../photo/nlife/tem/pages/RT O'Sullivans_jpg.htm','RD','width=456,height=368')" onClick="MM_openBrWindow('../photo/nlife/nyc/pages/Pat O'Hurley's Bar & Grill_jpg.htm','RD','width=456,height=368')"</textarea> <input type="text" id="txtReg" value="(\w)\'(\w)" /> <input type="text" id="txtTo" value="$1\'$2" />   <input type="button" onclick="txtDes.value = txtSrc.value.replace(new RegExp(txtReg.value, 'ig'), txtTo.value);" value=" replace " /> <textarea id="txtDes" rows="15" cols="80"></textarea>

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

时间: 2024-07-30 17:03:48

又一不错的应用-正则来查找替换字符串的相关文章

又一不错的应用-正则来查找替换字符串_正则表达式

以下这段代码截取自某一网页源码: onClick="MM_openBrWindow('../photo/nlife/sfc/pages/O'Connors_jpg.htm','RD','width=456,height=368')" onClick="MM_openBrWindow('../photo/nlife/sfc/pages/Trad'r Sam_jpg.htm','RD','width=456,height=368')" onClick="MM_

wordpress中preg_match正则提取和替换字符串

把以下代码:  代码如下 复制代码 <img src="/wp-content/uploads/2014/02/hbzy1.gif" alt="hbzy"  width="60" height="60" class="alignnone size-full wp-image-2100" /> 输出显示的时候替换成:  代码如下 复制代码 <div class="gif-box&q

Visual studio 使用正则表达查找替换

原文 http://www.cnblogs.com/shineqiujuan/archive/2012/07/04/2575535.html 正则表达式是查找和替换文本模式的一种简洁而灵活的表示法. 在"查找和替换"窗口中执行"快速查找"."在文件中查找"."快速替换"或"在文件中替换"操作时,可以在该窗口的"查找内容"和"替换为"字段中使用一组专用的正则表达式. 若

vim查找/替换字符串【转】

转自:http://www.cnblogs.com/GODYCA/archive/2013/02/22/2922840.html vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky    :s/vivian/sky/g 替换当前行所有 vivian 为 sky    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行

DW 查找某字符串前的所有字符的正则表达式_正则表达式

我使用DW 这个所见所得的编辑器来写html时,喜欢写上注释,如<!-- header --> 等等的注释,在一次比较大的改动时,需要批量查找替换,为了批量操作,于是我写了一个正则表达式来进行处理. 查找: 复制代码 代码如下: (\r\n|\n|.)*?<\!-- header --> 效果如图: 还有一个常用的就是字符串之间的字符 如:查找<!-- header start --> 到<!-- header end -->之间的字符,包括换行. 查找:

JS利用正则配合replace替换指定字符_正则表达式

定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp,replacement) 参数 描述 regexp 必需.规定了要替换的模式的 RegExp 对象.请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象. replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数. 返回值 一个新的字符串,是用 repl

JS利用正则配合replace替换指定字符

定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp,replacement) 参数 描述 regexp 必需.规定了要替换的模式的 RegExp 对象.请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象. replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数. 返回值 一个新的字符串,是用 repl

DW 查找某字符串前的所有字符的正则表达式

我使用DW 这个所见所得的编辑器来写html时,喜欢写上注释,如<!-- header --> 等等的注释,在一次比较大的改动时,需要批量查找替换,为了批量操作,于是我写了一个正则表达式来进行处理. 查找: 复制代码 代码如下: (\r\n|\n|.)*?<\!-- header --> 效果如图: 还有一个常用的就是字符串之间的字符 如:查找<!-- header start --> 到<!-- header end -->之间的字符,包括换行. 查找:

Word中巧用查找替换功能制作试卷

作为教师,经常会整理一些从网上下载的资料,并制作成试卷.有一次,一位朋友从网上另存了一个试卷的网页文本,有很多手动换行符,而且有答案. 想把这个试卷让学生做一遍,当然不需要答案,还要在每个选择题的前面加上一个括号,用来让学生填上答案.如果一个个地修改,要花费很多时间.能不能想一个 办法,快速地将这些问题都解决呢?当然有办法了,用"查找/替换"功能. 把不必要的手动换行符去掉 在Word 2003中打开"查找/替换"对话框(如图1),在"查找内容"