利用DEDE正则批量查找替换数据库的自定义内容(2)

相关案例演示
正则:<!–[^>]*–>,说明:匹配HTML注释
 
——————————————————
 
正则:<script([^>]*)>(.*)</script>,说明:匹配<script></script>之间的全部内容
 
——————————————————
 
正则: class=[a-z][^ |^>]*| class=\"[a-z][^ |^>]*\",说明:清理class="",经过充分测试
 
——————————————————
 
正则:<table([^>]*)>|</table>|<td>|</td>|<tbody>|</tbody>|<tr>|</tr>
 
——————————————————
 
正则:<h2 [^>]*>|<h2>|</h2>| align=left|<em>|</em>|<center>|</center>|<a([^>]*)>|</a>
 
 
正则表达式是一种通用的标准,大部分计算机语言都支持正则表达式,包括as3,这里转摘出了一些常用的正则表达式语句,大家
 
用到的时候就不用自己写了 
 
 
^[0-9]*[1-9][0-9]*$  //匹配正整数 
 
^-[0-9]*[1-9][0-9]*$  //匹配负整数 
 
^-?\d+$    //匹配整数 
 
^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0) 
 
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数 
 
^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0) 
 
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配负浮点数 
 
^(-?\d+)(\.\d+)?$  //匹配浮点数 
 
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串 
 
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串 
 
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 
 
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 
 
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串 
 
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址 
 
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url 
 
 
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 
 
匹配双字节字符(包括汉字在内):[^\x00-\xff] 
 
匹配空行的正则表达式:\n[\s| ]*\r 
 
匹配HTML标记的正则表达式:/<(.*)>.*<\/>|<(.*) \/>/ 
 
匹配首尾空格的正则表达式:(^\s*)|(\s*$) 
 
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
 
匹配网址URL的正则表达式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ 
 
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
 
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})? 
 
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$ 
 
下表是元字符及其在正则表达式上下文中的行为的一个完整列表: 
 
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 
 
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 
 
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 
 
* 匹配前面的子表达式零次或多次。 
 
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。 
 
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。 
 
{n} n 是一个非负整数,匹配确定的n 次。 
 
{n,} n 是一个非负整数,至少匹配n 次。 
 
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。 
 
? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹
 
配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 
 
. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。 
 
(pattern) 匹配pattern 并获取这一匹配。 
 
(?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
 
(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要
 
获取供以后使用。 
 
(?!pattern) 负向预查,与(?=pattern)作用相反 
 
x|y 匹配 x 或 y。 
 
[xyz] 字符集合。 
 
[^xyz] 负值字符集合。 
 
[a-z] 字符范围,匹配指定范围内的任意字符。 
 
[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。 
 
\b 匹配一个单词边界,也就是指单词和空格间的位置。 
 
\B 匹配非单词边界。 
 
\cx 匹配由x指明的控制字符。 
 
\d 匹配一个数字字符。等价于 [0-9]。 
 
\D 匹配一个非数字字符。等价于 [^0-9]。 
 
\f 匹配一个换页符。等价于 \x0c 和 \cL。 

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。


来源:网友投稿 关注: 时间:2020-06-15 08:44
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制(了解更多)
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ进行交流。
相关织梦教程
QQ在线咨询