文档介绍:正则表达式是regularexpression,看来英文比中文要好理解多了,就是检查表达式符不符合规定!!正则表达式有一个功能十分强大而又十分复杂的对象RegExp,。下面我们看看有关正则表达式的介绍:正则表达式对象用来规范一个规范的表达式(也就是表达式符不符合特定的要求,比如是不是Email地址格式等),它具有用来检查给出的字符串是否符合规则的属性和方法。除此之外,你用RegExp构造器建立的个别正则表达式对象的属性,就已经预先定义好了正则表达式对象的静态属性,你可以随时使用它们。核心对象:,。。建立方法:文字格式或RegExp构造器函数。文字建立格式使用以下格式:/pattern/flags即/模式/标记构造器函数方法使用方法如下:newRegExp("pattern"[,"flags"])即newRegExp("模式"[,"标记"])参数:pattern(模式)表示正则表达式的文本flags(标记)如果指定此项,flags可以是下面值之一:g:globalmatch(全定匹配)i:ignorecase(忽略大小写)gi:bothglobalmatchandignorecase(匹配所有可能的值,也忽略大小写) 注意:文本格式中的参数不要使用引号标记,而构造器函数的参数则要使用引号标记。所以下面的表达式建立同样的正则表达式:/ab+c/i newRegExp("ab+c","i")描述:当使用构造函数的时候,必须使用正常的字符串避开规则(在字符串中加入前导字符)是必须的。例如,下面的两条语句是等价的:re=newRegExp("\w+")re=/w+/下面的提供了在正则表达式中能够使用的完整对特殊字符的一个完整的列表和描述。:正则表达式中的特殊字符:字符意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。例如:/b/匹配字符b,通过在b前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线。或者:对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配a*。字符^意义:表示匹配的字符必须在最前边。例如:/^A/不匹配"anA,"中的A,但匹配"AnA."中最前面的A。字符$意义:与^类似,匹配最末的字符。例如:/t$/不匹配"eater"中的t,但匹配"eat"中的t。字符*意义:匹配*前面的字符0次或n次。例如:/bo*/匹配"Aghostbooooed"中的boooo或"Abirdwarbled"中的b,但不匹配"Agoatgrunted"中的任何字符。字符+意义:匹配+号前面的字符1次或n次。等价于。例如:/a+/匹配"candy"中的a和"caaaaaaandy."中的所有a。字符?意义:匹配?前面的字符0次或1次。例如:/e?le?/匹配"angel"中的el和"angle."中的le。:(小数点)匹配除换行符外的所有单个的字符。例如:/.n/匹配"nay,anappleisonthetree"中的an和on,但不匹配nay。字符(x)意义:匹配x并记录匹配的值。例如:/(foo)/匹配和记录"foobar."中的foo。匹配子串能被结果数组中的素[1],...,[n]返回,或被RegExp对象的属性$1,...,$9返回。字符x|y意义:匹配x或者y。例如:/green|red/匹配"greenapple"中的green和"redapple."中的red。字符意义:这里的n是一个正整数。匹配前面的n个字符。例如:/a/不匹配"candy,"中的a,但匹配"caandy,"中的所有a和"caaandy."中前面的两个a。字符意义:这里的n是一个正整数。匹配至少n个前面的字符。例如:/a不匹配"candy"中的a,但匹配"caandy"中的所有a和"caaaaaaandy."中的所有a字符意义:这里的n和m都是正整数。匹配至少n个最多m个前面的字符。例如:/a/dy"中的任何字符,但匹配"candy,"中的a,"caandy,"中的前面两个a和"caaaaaaandy"中前面的三个a,注意:即使"caaaaaaandy"中有很多个a,但只匹配前面的三个a即"aaa"。字符[xyz]意义:一字符列表,匹配列出中的任一字符。你可以通过连字符-指出一个字符范围。例如:[abcd]跟[a-c]一样。它们匹配"brisket"中的b和"ach