常用批量替换的正则表达式-批量删除tppabs

所属栏目:建站技术 更新时间:2020-10-30 点击: 文章来源:http://www.sznest.net/jzjs/3536.html

匹配一行的开头,然后在一行开头前加入指定字符串,比如修改hosts文件在域名前面加入127.0.0.1      

^(.{1,})

127.0.0.1       $1

如果是sublime Text编辑器,按ctrl+H,然后在弹出的窗口中点击“.*”,如果要匹配一行的行尾,则是^(.{1,})$


匹配A标签的超连接的正则表式如下
$pattern = "/<a[^>]+?href=[\"']?([^\"']+)[\"']?[^>]*>([^<]+)<\/a>/i";


匹配百度编辑器上传的附件之后的获取附件路径,名称,后缀,以及><之间的文本
$pattern = "/<a[^>]+?href=[\"']?(\/public\/[^\"']+)[\"']?\s+title=[\"']?([^\.\\s]+)\.([^\\s\"']+)[\"']?[^>]*>([^<]+)<\/a>/i";

preg_match_all($pattern , $content, $matches);


匹配百度编辑器多张单图上传图片之后的获取路径,名称,后缀

$pattern = '/<img\s+alt=["\']?([^\.]+?)\.([^\.]+?)["\']?\s+src=["\']?([^"\'\\s]+)["\']?\s+[^>]*?>/i';
preg_match_all($img_pattern , $content, $matches);


匹配百度编辑器多图上传图片之后的获取路径,名称,后缀

$pattern = '/<img\s+src=["\']?([^"\'\\s]+?)["\']?\s+style=["\']?[^"\'\\s]*?["\']?\s+title=["\']?([^\.]+?)\.([^\'"]+)["\']?[^>]*?>/i';
preg_match_all($img_pattern , $content, $matches);


通过正则表达式获取得表名
preg_match_all('/\*\s+from\s+[\w\[\]]*\.?[\w\[\]]*\.?\[?(\b\w+)\]?[\r\n\s]*/i',"select * from sznest",$match);
$tablename = $match[1][0];

通过正则表达式获取img图片

preg_match_all('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$content,$match)


匹配坐机的正则表达式如下
\b[0-9]{3,4}-[0-9]{7,8}    匹配区号后面有中杠的
\([0-9]{3,4}\)[0-9]{7,8}   匹配区号带括号的
下面的可以合并为下面的一行
[\(]?[0-9]{3,4}[\)]?[-]?[0-9]{7,8}


匹配手机的正则表达式如下
\b1[0-9]{10}

匹配邮箱的正则表达式如下

  [a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?

匹配时间的正则表达式如下
([0-9]{4}/[0-9]{1,2}/[0-9]{1,2}\s[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}
比如2017/1/10 15:53:55
如果要匹配2017/1/10 15:53:55      点击:
([0-9]{4}/[0-9]{1,2}/[0-9]{1,2}\s[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}\s+点击:)\r\n
\r\n表示匹配文字后面的换行符

 
匹配地址的正则表式如下:
地址[^<]*
 
匹配汉字的正则表式如下:
 

常用元字符作用
\d匹配一个数字字符。等价于[0-9]
\D匹配一个非数字字符。等价于[^0-9]
\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]
\S匹配任何非空白字符。等价于[^ \f\n\r\t\v]
\t匹配一个制表符。等价于\x09和\cI
\w匹配包括下划线的任何单词字符。等价于"[A-Za-z0-9_]"
\W匹配任何非单词字符。等价于“[^A-Za-z0-9_]”,比如汉字、单引号、双引号、等号
 


如何一次性删除DW中的tppabs标签?

这是Teleport  Pro软件留下的标记。该软件是离线浏览器,下载完整个网页后,它会在图片或超级链接标签内插入tppabs标签,比如类似这样子的 tppabs=“http://www.netnes.me/”,以记录该图片或超级链接指向的原始地址。因为这个标签不是合法标签,所以普通浏览器会忽 略它。你可以通过element.getAttribute("tppabs")在JS中读取这个属性。  如果要快速一次性的清除网页文档中的这段多余的代码,可以在 DreamWeaver中使用正则表达式批量清除这种代码.

正则表达式具体写法如下:

匹配tppabs标签:
 \btppabs="[^"]*"

替换为空即可
说明一下:\b  是匹配一个单词边界,也就是指单词和空格间的位置,[^xyz]是负值字符集合,匹配未包含的任意字符,在这里的[^"]即匹配未包含双引号的任意字符 (注意这里是指单个字符,不是指字符串),后面的*是匹配前面的子表达式零次或多次,那么[^"]这个与*组合即表示要多次匹配不包含"的字符,最后面的 是一个双引号就是匹配双引号,在这时顺便再举一个例子来以及给出正则表达式

下面是一段因编码问题生成的一段代码,这段代码对于浏览器来说也是无法解释和执行的
href="javascript:if(confirm(’http://www.www.sznest.net/1283870104/-1  \n\n?ļ???δ?? Teleport Pro ȡ?أ???Ϊ ??????????δ?ҵ????ļ???  \n\n??Ҫ?ӷ??????ϴ?????’))window.location=’http://www.baidu.com/1283870104/-1’"  

匹配类似上面的代码的正则表式\bhref="javascript:if[^"]*'"这个来替换.

如果要获取location后面的网址可以使用
\bhref="javascript:if[^"]*location='([^"]*)'"
这个正则表达式,  然后后面的替换则是
href="$1"


类似上面的两种情况可以用下面的正则表达式来替换

\(\"\s{1,}([^"]*)\"\)匹配(" big_class_name ")
匹配第一个双引号后面至少带一个空格

\(\s{1,}\"([^"]*)\"\)匹配( "is_show")

匹配第一个双引号前面至少带一个空格

\(\"\s{1,}([^"|^\s]*)\s{1,}\"\)匹配(" is_show ")

匹配第一个双引号前面至少带一个空格以及第二个分号前面至少带一个空格

("$1")


正则表达式Trim\(Request.Form\(\"(.*[^"])"\)\)

匹配
Trim(Request.Form("张三"))
Trim(Request.Form("李四"))


正则表达式Trim\(Request.querystring\(\"(.*[^"])"\)\)
匹配
Trim(Request.QueryString("ID"))
Trim(Request.QueryString("Paixu"))


正则表达式Trim\(getRQ\(\(\"(.*[^"])"\)\)\)
匹配
trim(getRQ(("bid")))


正则表达式response\.write \"(.*[^"])\"
匹配
response.write "目前共有 0 个banner"
response.write "checked"
response.write "(checked)"


onClick="javascript:window.location.href='web/test.cn/index.htm'/*tpa=test.cn/web/*/"
下面的代码要获取href中的两个单引号的值的正则表达式是

\bonClick="javascript:window.location.href='([^']*)'[^"]*"
这个正则表达式,  然后后面的替换则是
onClick="$1"


preg_match_all("/^\(\d+(,\d+)*\)$/",$str,$out)

匹配(1) (1,2) (11,2,22) (123,123,231,1231,1212)等


preg_match_all("/^\d+(,\d+)*$/",$str,$out)

匹配1 1,2 11,2,22 123,123,231,1231,1212 等


匹配php长标签与短标签
<\?php echo\s{1,}\$[^[?>]*\[['|"][^'"?>]*['|"]];\s{0,2}\?>
<\?php echo\s{1,}(\$[^[?>]*\[['|"][^'"?>]*['|"]]);\s{0,2}\?>
<?=$1?>
匹配下面的两种情况
<?php $value['abc']; ?>
<?php $value["abc"]; ?>

<\?php\s{1,}echo\s{1,}\$[^;]*;\?>
<\?php\s{1,}echo\s{1,}(\$[^;]*);\?>
匹配下面的这种情况
<?php echo $mobile;?>

<\?php\s{1,}echo\s{1,}([^;]*)\?>
<\?php\s{1,}echo\s{1,}(\$[^;]*);\s{1,}\?>
<\?php\s{1,}echo\s{1,}([^;]*);\s{0,}\?>

<\?=\(\$[^)]*\)\?>
<\?=\((\$[^)]*)\)\?>
匹配下面的这种情况
<?=($msgtype)?>


<\?=\$[^[?]*\['[^'[?]*'\]\?>
匹配下面的这种情况
<?=$value['abc']?>

<\?=\$[^[?]*\["[^"?]*"\]\?>
匹配下面的这种情况
<?=$value["abc"]?>


<\?=(\$[^[?]*)\["([^"?]*)"\]\?>
<?=$1['$2']?>
把下面的双引号变成单引号
<?=$v1["cname"]?>
<?=$v1['cname']?>

相关阅读

不带www跳转到www,http跳转到https

一:windows操作系统,在网站根目录下,新建web.config这个文件1:不带www跳转到www代码示例&lt;?xmlversion=&quot;1.0&quot;encoding=&quot;UTF-8&quot;?&gt;&lt;configuration&gt;&lt;system.webServer&gt;&lt;rewrite&gt;&lt…

了解详情 >>

用火狐打开百度一直加载s1.bdstatic.com的解决办…

一直用火狐浏览器,火狐浏览器插件多,很合适网页开发人员使用,以前一直用的好好的,但是今天使用的时候突然发现没有以前好用了,打开百度的官网一直很卡,通过FIREBGU发现在打开百度官网的时候一直会加载s1.bdstatic.com这个网站,无语,怎么打开百度的官网还需要链接s1.bdstatic.com这个网站这个网站吗?难道是百度被黑了,或者是自己的浏览器被…

了解详情 >>

AJAX随机调用数组中不重复的元素

读以记事本中的网址,记事本里中有多个网址,每个一行,然后使用AJAX循环请求随机出来的部分不重复的网址setsrmObj=server.CreateObject(&quot;adodb.stream&quot;)srmObj.type=1srmObj.mode=3srmObj.opensrmObj.Position=0srmObj.LoadFromFile(…

了解详情 >>

如何让你的PHP网站变得更安全

安全配置一(1)打开php的安全模式php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,但是默认的php.ini是没有打开安全模式的,我们把它打开:safe_mode=on(2)用户组安全当safe_mode打开时,sa…

了解详情 >>

360浏览器header的Location跳转无效的解决办法

在百度里搜索这个问题的答案,有的说是BOM头导致的问题,有的点是因为之前有输出语句导致的问题,有的话是Location和后面的:(冒号)之间有空格导致的问题,还有的话是因为没有加上exit()导致的问题,但是这几项都排除之外,用360浏览器8.1版本的仍然会有这种情况的发生,那么可以接着继续往下看如果用360浏览器8.1版本的打开“你的域名/admin/te…

了解详情 >>

日期格式如何转换?

日期格式常用的有哪几种?常用的日期格式有YYYY/MM/DD和YYYY-MM-DD,中间的分隔符一般用英文输入法的反斜杠或者短横杠,其中的字母Y是year的简写,表示年,M是month的简写,表示月,D是day的简写,表示日,示例2020/01/01,2020-01-01在excel中如何设置日期格式?在某个单元格内输入上面示例中的任何一种日期格式之后,然后…

了解详情 >>

Copyright @ 2008-2019   www.sznest.net   All rights reserved  网巢网是一家专业为企业提供免费建站、自助建站的模板建站公司     友情链接:香港张元洪律师行   

微信

移动端

客服

顶部