在JScipt中使用正则表达式

上一篇 / 下一篇  2007-09-27 12:21:44 / 个人分类:JScript

51Testing软件测试网 ?\.pa3lLm+S

在JScipt中使用正则表达51Testing软件测试网] e h.PX k0}]l

}Z2h1D R AY9|0陈能技
C9_6sxJ:LZ02007-9-2751Testing软件测试网e'mA]%@!? _

Rv&d$HZk+pY0任何一种编程语言,如果缺少了对正则表达式的支持,则会极大地影响它的生命力,尤其是对于那些字符串处理能力不强的语言来说更是如此。51Testing软件测试网KZ:tc.El$s z_u9bH

51Testing软件测试网X{7v9y+u#Fu1~$`

正则表达式源于神经网路的研究,后来被广泛地应用在基于文本的编辑器和搜索工具中。

9x [Kq.I051Testing软件测试网GKa_,o&n\9]

正则表达式给Jscrīpt的字符串处理能力带来了明显的改善。Jscrīpt使用正则表达式对象RegExp来使用正则表达式的各种方法。51Testing软件测试网|3\vjz/J

D0G/Ib4w;n&?0例如,下面脚本使用正则表达式匹配并返回需要查找的字符:
0Y,L"m,C!aC0Var r,re;
8Mc)TSo f0Var s = “The rain in Spain falls mainly in the plain”;51Testing软件测试网!U$n9gw6{;I3nW|*Q
re = new RegExp(“Spain”,”i”);
~(c@q$Z(d2B0r = s.match(re);51Testing软件测试网|5Z"vb&H!a c&t{s
return(r);

cUC&@Y}eE051Testing软件测试网!c gm[,{TR}

RegExp主要包含六个方法:exec、match、replace、search、split、test。测试中较常用的方法是下面3种:51Testing软件测试网:rXg3{"[;|z6P8@

[C.wE"G0exec方法用于使用执行正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。使用方法如下:
2n-J1xyZ0regExp.exec(str)51Testing软件测试网?7Ys7\MP

51Testing软件测试网)olg |d Z8uE$[

Search方法用于返回与正则表达式查找内容匹配的第一个字符串的位置。使用方法如下:51Testing软件测试网E%L}_/~0{'b
StringObj.search(rgExp)51Testing软件测试网Sglq&w:Sk o*{gj

^+]h(Glm,x$oj0Match方法使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。使用方法如下:
2{t S)ni*n^0StringObj.match(rgExp)

/{+p;Q:X%h/c"V_ g0

)hDocF-V}!\0下面列出一些测试工作中经常使用的正则表达式模式:51Testing软件测试网Z dBU4K
1、/^\[ \t]*$/
L$yc8YK0用于匹配一个空白行51Testing软件测试网f~ki/AM*nD
2、/<(.*)>.*<\/\1>/51Testing软件测试网$X` z W)p&Gb U@@
用于匹配一个HTML标记51Testing软件测试网+U:wE-}m3o,b3I L
3、/[A-Za-z0-9]/
$\!rC3Fo3KhtUT4d0用于匹配任何大写或小写或数字
H$] bHPlXF04、\s
SD2tE`0用于匹配任何空白符,包括空格、制表符、换页符等
g Dk2r0NL D z051Testing软件测试网gQ2y8Q;ym&b6F


TAG: JScript 测试脚本 测试工具 正则表达

 

评分:0

我来说两句

Open Toolbar