欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

regular for search in editor emEditor 正则表达式在编辑器的查找 替换 有大用

shiping1 的头像

在 dreamweaver中查找 替换

.  这个符号 不能换行搜索

 

将  <span style="color:red;">(.*)</span>

替换为  $1
将会是去掉 <span style="color:red;"> 和</span>

<td>{dede:arclist.*</td>
将会选中   <td>{dede:arclist idlist='1766'}<a href="[field:arcurl /]" target="_blank">点击详情</a>{/dede:arclist}</td>

 

style/([^\.]*).jpg    (记住*号在括号里面) 这个是搜 style/下的jpg 同一行 是可以搜多个  可以替换 images/$1.jpg

style/(.*).jpg 这个是搜 style/下的jpg 同一行 是顶多搜出一个

<img(.*)class=([^ ])* 找到 img 且含有class 好像 这里 空格没有特殊字符


下面表示 搜索     uploads/allimg/后面加6个数字    替换为 /uploads/images/
搜索  uploads/allimg/[0-9]{6}/    替换为  /uploads/images/
[0-9]{4}\-[0-9]{2}\-[0-9]{2}  一般是四个年2个月2个日的数字 中间用中短横隔开


\r\n 表示换行符
<div class="menuouter outer">([\r\n]).*

下面表示搜索以<em class="left"><a target="_blank" href=  开头到这一行结束
<em class="left"><a target="_blank" href=([^\r\n]).*

通过 不是/ 能跳过一行搜索
<div class="menuouter outer">([^\/])*

进行 $1和$2 的替换
\{dede:img ddimg='(.*)'(.*)\}
{dede:img ddimg='\$1'\$2} \$1 {/dede:img}
好像应该 是 {dede:img ddimg='$1'$2} $1 {/dede:img} 换句话说不能有反斜杠

<div([^x])*</div>  下面的内容是跳过一行搜索的结果(不是x的串以</div>结尾)
<div class="menuouter outer">
            <ul class="menu me">
                <li><a href="/">首页</a></li>
                <li>{dede:type typeid='27'}<a href="[field:typeurl /]" title="[field:title /]">关于我们</a>{/dede:type}</li>
                <li><a href="#">专业设置</a></li>
                <li>{dede:type typeid='46'}<a href="[field:typeurl /]" title="[field:title /]">学校环境</a>{/dede:type}</li>
                <li>{dede:type typeid='28'}<a href="[field:typeurl /]" title="[field:title /]">政府论证</a>{/dede:type}</li>
                <li>{dede:type typeid='21'}<a href="[field:typeurl /]" title="[field:title /]">合作企业</a>{/dede:type}</li>
                <li>{dede:type typeid='22'}<a href="[field:typeurl /]" title="[field:title /]">就业情况</a>{/dede:type}</li>
                <li>{dede:type typeid='35'}<a href="[field:typeurl /]" title="[field:title /]">在线报名</a>{/dede:type}</li>
                <li>{dede:type typeid='39'}<a href="[field:typeurl /]" title="[field:title /]">联系我们</a>{/dede:type}</li>
                <div class="clr"></div>
            </ul>
        
        </div>



搜  pasterTempletDiy\("([^"]*)"
替换为 pasterTempletDiy('$1' 
双引号变单引号

当然也可以 搜  pasterTempletDiy\("(.*)"
替换为 pasterTempletDiy('$1' 
双引号变单引号



搜  filename="([^"]*)"
 替换为  filename='$1'
双引号变单引号

当然也可以 搜  filename="(.*)"
替换为 filename='$1'
双引号变单引号

 

下面的正确的 在htm的页面最后加上aaaaaaaa
把它 <\/html>([\s\S]*)

替换成
</html>$1
aaaaaaaa


uploads/[\d]{6}  表示 uploads/ 后面 6位数字

uploads/[0-9]{6}  也表示 uploads/ 后面 6位数字
 


AAAAA
 '''
    A @get decorator.
    '/test/:id'
    
    'GET'
    
    'ok'
    '''
BBBBBB

这个正则   '''(?!''')[\s\S]*?'''  搜索三个单引号及单引号之间的内容 注意里面的?不能少
 

 

在 eclipse中查找 替换

 <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_0" class="{dede:field.typeid runphp='yes'}if(empty(@me))@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover('0');" onmouseout="mout('0');"><a href="/">学校首页</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_4" class="{dede:field.typeid runphp='yes'}if(@me=='4')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(4);" onmouseout="mout(4);"><a href="/zy123">专业设置</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
     <li id="m_20"  class="{dede:field.typeid runphp='yes'}if(@me=='20')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(20);" onmouseout="mout(20);"><a href="/jyqk/">就业去向</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_22"  class="{dede:field.typeid runphp='yes'}if(@me=='22')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(22);" onmouseout="mout(22);"><a href="/xytp/">校园图片</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_1"  class="{dede:field.typeid runphp='yes'}if(@me=='1')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(1);" onmouseout="mout(1);"><a href="/news/">校园信息</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_3"  class="{dede:field.typeid runphp='yes'}if(@me=='3')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(3);" onmouseout="mout(3);"><a href="/about">学校概况</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>              
      <!--<li id="m_8" class="m_li" onmouseover="mover(8);" onmouseout="mout(8);"><a href="/plus/guestbook.php">在线留言</a></li>-->
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_23"  class="{dede:field.typeid runphp='yes'}if(@me=='23')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(23);" onmouseout="mout(23);"><a href="/dy/"><a href="/dayangzhongxin/">打样中心</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_7"  class="{dede:field.typeid runphp='yes'}if(@me=='7')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(7);" onmouseout="mout(7);"><a href="/lx/">联系我们</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <!--<li id="m_7" class="m_li" onmouseover="mover(7);" onmouseout="mout(7);"><a href="/jc/">服装设计</a></li>-->
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
 
    使用 src=\"[^\"]*\" 搜 src
              使用 <li .*> 搜一行的<li>
         使用      <li [^>]*>    搜 前半段 <li>
         
  使用  \{dede:field\.typeid runphp=\'yes\'\}[^\}]*\}
    搜 {dede:field.typeid runphp='yes'} 及其结束标签处

 

gb2utf8("<font color='red'>电话号码(或手机号码)不能为空</font>")

使用 正则  gb2utf8(.*)    就搜到它 $1表示的是("<font color='red'>电话号码(或手机号码)不能为空</font>")

使用 正则  gb2utf8\((.*)\) 也可搜到它 但是$1表示的是 "<font color='red'>电话号码(或手机号码)不能为空</font>"
 

 

 

 

 

在 emeditor 中查找 替换

 <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_0" class="{dede:field.typeid runphp='yes'}if(empty(@me))@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover('0');" onmouseout="mout('0');"><a href="/">学校首页</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_4" class="{dede:field.typeid runphp='yes'}if(@me=='4')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(4);" onmouseout="mout(4);"><a href="/zy123">专业设置</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
     <li id="m_20"  class="{dede:field.typeid runphp='yes'}if(@me=='20')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(20);" onmouseout="mout(20);"><a href="/jyqk/">就业去向</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_22"  class="{dede:field.typeid runphp='yes'}if(@me=='22')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(22);" onmouseout="mout(22);"><a href="/xytp/">校园图片</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_1"  class="{dede:field.typeid runphp='yes'}if(@me=='1')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(1);" onmouseout="mout(1);"><a href="/news/">校园信息</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_3"  class="{dede:field.typeid runphp='yes'}if(@me=='3')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(3);" onmouseout="mout(3);"><a href="/about">学校概况</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>              
      <!--<li id="m_8" class="m_li" onmouseover="mover(8);" onmouseout="mout(8);"><a href="/plus/guestbook.php">在线留言</a></li>-->
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_23"  class="{dede:field.typeid runphp='yes'}if(@me=='23')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(23);" onmouseout="mout(23);"><a href="/dy/"><a href="/dayangzhongxin/">打样中心</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <li id="m_7"  class="{dede:field.typeid runphp='yes'}if(@me=='7')@me='m_li_a';else @me='m_li';{/dede:field.typeid}" onmouseover="mover(7);" onmouseout="mout(7);"><a href="/lx/">联系我们</a></li>
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
      <!--<li id="m_7" class="m_li" onmouseover="mover(7);" onmouseout="mout(7);"><a href="/jc/">服装设计</a></li>-->
      <li class="m_line"><img src="/img/menuline.gif" width="1" /></li>
 
              使用 <li .*> 搜一行的<li>
         使用      <li [^>]*>    搜 前半段 <li>
     
  使用  \{dede:field\.typeid runphp='yes'\}[^\}]*\}  
  搜 {dede:field.typeid runphp='yes'} 及其结束标签处

   好像 不能使用 $1 进行替换
替换方法如下  其实是只要 \3\   \2\   \1\ 即可,是不需要逗号的 (好像第一个是 \0\  ,指的是全部)
还有一个问题 要替换的内容要用()括起来

 

使用 style/[^\.]*.jpg   搜 style/后的jpg文件

下面一行 可见 换行符是\n

INSERT INTO `cache_menu` \(`cid`, `data`, `expire`, `created`, `headers`, `serialized`\)        VALUES\n



AAA
[\s\S]*
直接这样换行 也能换行 它就是搜出 AAA及下一行所有

搜一行

/home/wwwroot/.*\n  这样就搜了以/home/wwwroot开头的一行


 记住 emeditor 在 ' 前不加 \


在   href="aaa.jpg" href="bbb.jpg"
使用  href="([^\jpg]*)\jpg"
这样就搜到了 href" 开头的 jpg" 结尾的内容







南京,镇江,常州,无锡,苏州,扬州,泰州,南通,盐城,连云港,宿迁,淮安,徐州,
 
杭州,宁波,温州,绍兴,湖州,嘉兴,金华,衢州,舟山,台州,丽水,
 
合肥,芜湖,蚌埠,马鞍山,安庆,淮南,铜陵,黄山,宣城,池州,滁州,淮北,阜阳,六安,宿州,亳州,
上海,

用  ([^,]){2},
替换成 <a>\0</a>
就会在城市名外加上a标签



匹配所有字符 包括换行符
以下为正确的正则表达式匹配规则

([\s\S]*)

同时,也可以用 “([\d\D]*)”、“([\w\W]*)” 来表示。
没有试过

 

 

普通分类: