js/vbs正则测试工具

1.RegTester.hta 用hta写的一个简单的正则测试工具,优点就是原汁原味的js/vbs正则引擎,因为是hta写的.

RegTester.png


 

顺便附带

2.js/vbs正则语法.hta, 从windows脚本手册.chm 中抽出来的,加了点css.

正则语法.png

3.再顺便说一下js的正则:


//例:匹配<>中内容
//	非全局的match 或exec方法只能查找到第一个匹配.
	var str='<abcdefg>d<f>d';
	var re=/<(.*?)>/;
	r=str.match(re);
	alert('非全局查找:\n'+r[1])

//	全局的match 方法能够查找到多个匹配项,但是只会保留最后一个匹配项的子匹配,可以匹配完以后replace掉<>
	var str='<abcdefg>d<f>d';
	var re=/<(.*?)>/g;
	r=str.match(re);
	alert('全局match:\n'+r)

//	全局的exec可以多次查找,依次找到所有子匹配

	var str='<abcdefg>d<f>d';
	var re=/<(.*?)>/g;
	while(r=re.exec(str))alert('全局exec:\n'+r[1]);

 

 

还有最喜欢用的两句查找代码:


//正则查找
String.prototype.find=function(re){	//非全局模式查找,返回第一个子匹配
	var r=this.match(re);
	return r && r[1] || null;
}
String.prototype.finds=function(re){	//非全局模式查找,返回查找结果[匹配,子匹配1,子匹配2...] 1~n 子匹配,0匹配字串
	return this.match(re);
}
//例:
var str='d1 d2 d3 d4';
alert(str.find(/d(\d)/));
alert(str.finds(/d(\d).*?d(\d).*?d(\d)/).join('\n'));

 

下载地址:  http://pan.baidu.com/s/1kTjzL11#dir/path=%2Fhta%2FJS_RegTest

[version 1.1.5]


标签: vbs javascript hta

添加新评论 »

贴图表情