客服果果
爬虫
替换文本
dhooo
查找结果
ldh={
ex:function(main,ex){for(var k in (ex||{}))main[k]=ex[k];return main}
,each:function(list,fn){for(var i=0;i'+(new Date-beginTime)+" 毫秒"
command(mArr,re,mode,time);
}
if(document.all){
var rngTarget=$('#targetText').createTextRange(),firstRng=rngTarget.getBookmark();
}
function findText(text){
if(!text)return;
rngTarget.collapse(true);
if(rngTarget.findText(text)){
rngTarget.select();
rngTarget.collapse(false);
}else{
rngTarget.moveStart('character',-$('#targetText').value.length);
}
} ;
(function (){
$('#regexpText').onchange=function(){resultList=[];}
$('#exps1').onchange=
$('#exps2').onchange=
$('#exps3').onchange=function (){$('#regexpText').value=this.value;resultList=[]};
($('#doFind').onclick=function (){
command=function(mArr,a,b,c){
$('#reInfo').innerHTML='查找结果(共找到 '+mArr.length+' 个匹配,'+c+')';
if(mArr.length==0)return $('#resultText').value='没有找到匹配项';
var txt=[];
ldh.each(mArr,function (i){txt.push((i+1)+'. '+this+'\n')});
$('#resultText').value=txt.join('');
};
applySearch();
})();
$('#doReplace').onclick=function (){
command=function (mArr,re,b,c){
$('#resultText').value=$('#targetText').value.replace(re,$('#replaceText').value);
$('#reInfo').innerHTML='已替换 '+mArr.length+' 个匹配项 ('+c+')'
}
applySearch();
};
$('#doTrim').onclick=function (){
command=function (mArr,re,b,c){
$('#resultText').value=$('#targetText').value.replace(re,'');
$('#reInfo').innerHTML='已剔除 '+mArr.length+' 个匹配项 ('+c+')'
}
applySearch();
};
$('#doOut').onclick=function (){
command=function (mArr,re,mode,c){
$('#resultText').value=$('#targetText').value.replace(re,'');
$('#reInfo').innerHTML='JavaScript代码 ('+c+')';
if(mArr.length==0)return $('#resultText').value='由于没有任何匹配项,所以未能输出正则表达式!';
mode=mode?',"'+mode+'"':'';
var txt=$('#regexpText').value.replace(/\\/g,'\\\\')
$('#resultText').value='myRegExp=new RegExp("'+txt+'"'+mode+');';
}
applySearch();
};
$('#doNext').onclick=function (){
if(resultList.length==0){applySearch()}
var m=resultList.shift()
findText(m);
$('#resultText').value=m?m:'没有找到匹配项';
}
ldh.each($('A','#tabBtns'),function (i){
this.index=i;
this.onkeydown=blur;
this.onclick=function (){
var List=$('DIV','#all_list');
var Btns=$('A','#tabBtns');
ldh.each(Btns,function(){this.className=''});
this.className='hot';
ldh.each(List,function(){this.style.display='none'});
List[this.index].style.display='block';
}
});
ldh.each([
{text:'合法帐号',value:'^[a-zA-Z][a-zA-Z0-9_]{4,15}$' }
,{text:'图片文件',value:'.*(.jpg|.jpeg|.gif|.png)$'}
,{text:'E-mail',value:'^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$'}
,{text:'身份证',value:'^\\d{15}|\\d{18}$'}
,{text:'QQ号',value:'^[1-9]*[1-9][0-9]*$'}
,{text:'全中文',value:'^[\\u4e00-\\u9fa5]+$'}
,{text:'手机号码',value:'^13\\d{9}|15[89]\\d{8}|189\\d{8}$'}
,{text:'固定电话',value:'^((\\d{3}|\\d{4})-?)?(\\d{8}|\\d{7})$'}
,{text:'邮政编码',value:'^[1-9]{1}(\\d+){5}$'}
,{text:'URL',value:'http:\/\/([\\w-]+\\.)+[\\w-]+(\/\\[\\w- .\/?%&=\\]*)?'}
,{text:'IP地址',value:'^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$'}
,{text:'数字',value:'^[+|-]?\\d*\\.?\\d*$'}
,{text:'正整数',value:'^[1-9]\\d*$'}
,{text:'负整数',value:'^-[1-9]\\d*$'}
,{text:'任意整数',value:'^-?[1-9]\\d*$'}
,{text:'正浮点数',value:'^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$'}
,{text:'负浮点数',value:'^-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$'}
,{text:'任意浮点数',value:'^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$'}
,{text:'英文字母',value:'^[A-Za-z]+$'}
,{text:'小写英文字母',value:'^[a-z]+$'}
,{text:'大写英文字母',value:'^[A-Z]+$'}
],function (){var O=$('#exps1').options;O[O.length]=new Option(this.text,this.value)});
ldh.each([
{text:'img标签',value:']+>' }
,{text:'链接',value:']+>(.*?)'}
,{text:'图片地址',value:'(s|S)(r|R)(c|C) *= *(\\\'|\\\")?(\\w|\\\\|\\/|\\.|:)+(\\4)'}
,{text:'链接地址',value:'href=(\\"|\\\'|)([^\\"\\\']+)(\\1)'}
,{text:'中文字符',value:'[\\u4e00-\\u9fa5]'}
,{text:'双字节字符',value:'[^\\x00-\\xff]'}
,{text:'文件名',value:'([^\\\/]*?)(?:\\.\\w+)$'}
],function (){var O=$('#exps2').options;O[O.length]=new Option(this.text,this.value)});
ldh.each([
{text:'空行',value:'\\n[\\s| ]*\\r'}
,{text:'HTML标签',value:']+>'}
,{text:'首尾空格',value:'(^\\s*)|(\\s*$)'}
],function (){var O=$('#exps3').options;O[O.length]=new Option(this.text,this.value)});
if(!document.all)$('#doNext').disabled=true;
ldh.drag(ldh.find('#caption'),{win:ldh.find('#win'),left:0,top:0});
})()
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
Tags:webregexp 正则测试
相关文章
- 2017-01-01正则表达式教程之匹配一组字符详解
- 2009-10-10PHP 正则的使用基础入门
- 2009-12-12一个替换目录结构的正则表达式 实现目录的增加
- 2011-02-02jQuery中的正则表达式分析 正则基础
- 2017-01-01正则表达式教程之前后查找lookaround详解
- 2017-07-07正则表达式注册表验证笔记整理
- 2006-06-06能说明一下GETROWS的用法吗?
- 2016-09-09Java使用正则表达式对注册页面进行验证功能实现
- 2006-06-06正则表达式regular expression详述(一)
- 2011-09-09学php正则!超基础简单例子
最新评论
相关推荐
-
WebRegExp 1.0 - 客服果果 [ 无忧版 ] body{background:#2B3C53;} *{font-size:12px;} #win{ width:900px;font-size:12px; position:absolute;left:0;top:0; background:#F1F0EA; border:2px outset;color:#000; -moz-border-top-colors:#d4d0c8 white; -moz-border-left-color
-
测试代码 文件:a.PHP <?php /** * 加法计算 * 测试 */ // 设定$a的值 $a = 10; // 设定$b的值 $b = 5; // 加法 $c = $a + $b; # 输出结果 echo $c; 文件:test.php echo "源码:<br />"; show_source('./a.php'); echo "<hr />去除注释后:<br />"; highlight_string(remo
-
研究了一个下午,没有头绪,来论坛求助,老ID丢了!重新注册了一个!=.=! 我想用javascript正则提取asp代码中 SQL行的 表达式 但是写来写去都不行,各位辛苦帮忙看看! 想提取引号中的SQL表达式 strSql="Select * from project354 where ID = "&Request("id")& and Name='111'" 无标题文档 function getSqlCode(){ str11=doc
-
本文实例讲述了PHP正则删除HTML代码中宽高样式的方法.分享给大家供大家参考,具体如下: 因工作需要,需要采集html,并把html内容保存到数据库中.为了避免影响使用,宽高样式需要删除.例如图片和div中的width, height等. 不过采集到的html中,样式的写法各有不同,例如大小写,中间有空格等. 因此使用php正则编写了下面这个方法,对这些奇葩的样式进行过滤. 代码如下: <?php /** * 清除宽高样式 * @param String $content 内容 * @retu
-
本文实例讲述了php正则删除html代码中class样式属性的方法.分享给大家供大家参考,具体如下: 一.问题: 有如下代码: <div class="jb51"><div class="jb51_txt">欢迎访问我们</div></div> 要求:删除HTML代码中的class属性. 二.实现方法: php实现代码如下: $str='<div class="jb51"><div
-
本文实例讲述了PHP正则删除html代码中a标签并保留标签内容的方法.分享给大家供大家参考,具体如下: 一.问题: 有HTML代码如: <div>欢迎访问我们<a href=http://www.jb51.net>www.jb51.net</a></div> 要求正则删除a标签,同时保留a标签内容,如下: <div>欢迎访问我们www.jb51.net</div> 二.解决方法: $str = "<div>欢迎访
-
我们一般使用的java内部类有4种形式:一般内部类.局部内部类.匿名内部类.静态内部类.以下是我作的一个测试,以说明各种内部类的特性. 有关内部类的特性,代码中有详细说明,如下. /* * java内部类测试 * * InterObj反射结果: * * private int i * private InterObj$InterA ia * public InterObj() * public static void main(java.lang.String[]) * private int
-
说到js的渐变显示与消失,多数朋友会想到JQuery里面的fadeIn().fadeOut()或fadeToggle().但如果仅仅是为了引入这样的一个效果,而去调用了庞大JQuery库?或者说我通过用原生js实现一些函数来提高自己~ 所以,我简单的研究了一下纯js代码写淡入淡出的效果. 如果出现错误,请在评论中指出,我也好自己纠正自己的错误 (一)FadeIn淡入函数 淡入淡出的效果,其实就是一个setInterval(),加上循环的DOM操作,通过改变element对象节点的透明度,即可实现
-
nittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试. 题目: 编写一个名为Employee的类,其方法__init__()接受名.姓和年薪,并将它们都存储在属性中.编写一个名为give_raise()的方法,它默认将年薪增加5000美元,但也能够接受其他的年薪增加量. 为Employe
-
目录 一.介绍 二.测试范围 三.单元测试 四.第一个测试用例 五.异常测试 六.mounttab.py 七.测试覆盖率 八.总结 一.介绍 编写测试检验应用程序所有不同的功能.每一个测试集中在一个关注点上验证结果是不是期望的.定期执行测试确保应用程序按预期的工作.当测试覆盖很大的时候,通过运行测试你就有自信确保修改点和新增点不会影响应用程序. 知识点 单元测试概念 使用 unittest 模块 测试用例的编写 异常测试 测试覆盖率概念 使用 coverage 模块 二.测试范围 如果可能的话,
|