WEB开发网
开发学院网页设计JavaScript JavaScript--正则表达式 阅读

JavaScript--正则表达式

 2010-09-14 13:17:04 来源:WEB开发网   
核心提示:正则表达式(regular expression)对象包含一个正则表达式模式(pattern),它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods),JavaScript--正则表达式,正则表达式构造函数: new RegExp(&quo

正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。

正则表达式构造函数: new RegExp("pattern"[,"flags"]);

参数说明:

pattern -- 一个正则表达式文本

flags -- 如果存在,将是以下值:

g: 全局匹配

i: 忽略大小写

gi: 以上组合

在构造函数中,一些特殊字符需要进行转意(在特殊字符前加"")。正则表达式中的特殊字符:

字符 含意 

转意,即通常在""后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/b/,转意为

匹配一个单词的边界。

-或-

对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了""后,/a*/

将只匹配"a*"。 

^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" 

$ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" 

* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa 

+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa 

? 匹配前面元字符0次或1次,/ba*/将匹配b,ba 

(x) 匹配x保存x在名为$1...$9的变量中 

x|y 匹配x或y 

{n} 精确匹配n次 

{n,} 匹配n次以上 

{n,m} 匹配n-m次 

[xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符) 

1 2 3  下一页

Tags:JavaScript 正则 表达式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接