字符{n,} 意义:这里的n是一个正整数。匹配至少n个前面的字符〿 例如_a{2,}不匹酿quot;candy中的'a',但匹配caandy中的所朿a'咿quot;caaaaaaandy.中的所朿a'
字符{n,m} 意义:这里的n和m都是正整数。匹配至少n个最多m个前面的字符〿 例如_a{1,3}/不匹酿quot;cndy中的任何字符,但匹配 candy,中的'a'_quot;caandy, 中的前面两个'a'咿quot;caaaaaaandy中前面的三个'a',注意:即使caaaaaaandy 中有很多丿a',但只匹配前面的丿 丿a'卿quot;aaa〿
字符[xyz] 意义:一字符列表,匹配列出中的任一字符。你可以通过连字笿指出一个字符范围〿 例如:[abcd]跟[a-c]一样。它们匹酿quot;brisket中的'b'咿quot;ache中的'c'〿
字符[^xyz] 意义:一字符补集,也就是说,它匹配除了列出的字符外的所有东西〿你可以使用连字符-指出一字符范围〿 例如:[^abc]和[^a-c]等价,它们最早匹酿quot;brisket中的'r'咿quot;chop.中的'h'〿
字符[\b] 意义:匹配一个空栿不要与\b混淆)
字符\b 意义:匹配一个单词的分界线,比如一个空栿不要与[\b]混淆) 例如_\bn\w/匹配noonday中的'no'_\wy\b/匹配possibly yesterday.中的'ly'〿
字符\B 意义:匹配一个单词的非分界线 例如_\w\Bn/匹配noonday中的'on'_y\B\w/匹配possibly yesterday.中的'ye'〿
字符\cX 意义:这里的X是一个控制字符。匹配一个字符串的控制字符〿 例如_\cM/匹配一个字符串中的control-M〿
字符\d 意义:匹配一个数字,等价于[0-9]〿 例如_\d/房[0-9]/匹配B2 is the suite number.中的'2'〿
字符\D 意义:匹配任何的非数字,等价于[^0-9]〿 例如_\D/房[^0-9]/匹配B2 is the suite number.中的'B'〿
字符\f 意义:匹配一个表单符
字符\n 意义:匹配一个换行符
字符\r 意义:匹配一个回车符
字符\s 意义:匹配一个单个white空格符,包括空格,tab,form feed,换行符,等价于[ \f\n\r\t\v]〿 例如_\s\w*/匹配foo bar.中的' bar'〿
字符\S 意义:匹配除white空格符以外的一个单个的字符,等价于[^ \f\n\r\t\v]〿 例如_\S/\w*匹配foo bar.中的'foo'〿
字符\t 意义:匹配一个制表符
字符\v 意义:匹配一个顶头制表符
字符\w 意义:匹配所有的数字和字母以及下划线,等价于[A-Za-z0-9_]〿 例如_\w/匹配apple,中的'a'_quot;$5.28,中的'5'咿quot;3D.中的'3'〿
字符\W 意义:匹配除数字、字母外及下划线外的其它字符,等价于[^A-Za-z0-9_]〿 例如_\W/或耿[^$A-Za-z0-9_]/匹配50%.中的'%'〿
字符\n 意义:这里的n是一个正整数。匹配一个正则表达式的最后一个子串的n的倿计数左圆括号)〿
例如_apple(,)\sorange\1/匹配apple, orange, cherry, peach.中的'apple, orange',下面有一个更加完整的例子〿 注意:如果左圆括号中的数字比\n指定的数字还小,则\n取下一行的八进制escape作为描述〿
字符\ooctal和\xhex 意义:这里的\ooctal是一个八进制的escape值,而\xhex是一个十六进制的escape值,允许在一个正则表达式中嵌入ASCII码〿/p>
当表达式被检查的时候,文字符号提供了编辑正则表达式的方法。利用文字符号可以使到正则表达式保持为常数。例如,如果你在一个循环中使用文字符号来构造一个正则表达式,正则表达式不需进行反复编译。正则表达式对象构造器,例如,new RegExp(ab+c),提供正则表达式的运行时编译。当你知道正则表达式的模式会变化的时候,应该使用构造函数,或者你不知道正则表达式的模式,而它们是从另外的源获得的时候,比如由用户输入时。一旦你定义好了正则表达式,该正则表达式可在任何地方使用,并且可以改变,你可以使用编译方法来编译一个新的正则表达式以便重新使用〿 一个分离预先定义的RegExp对象可以在每个窗口中使用;也就是说,每个分离的Javascript线程运行以获得自己的RegExp对象。因为每个脚本在一个线程中是不可中断的,这就确保了不同的脚本不会覆盖RegExp对象的值。预定义的RegExp对象包含的静态属性:input, multiline, lastMatch,lastParen, leftContext,rightContext, 以及仿1刿9。input和multiline属性能被预设。其它静态属性的值是在执行个别正刿 表达式对象的exec和test方法后,且在执行字符串的match和replace方法后设置的 |