例如,对于字符串 "oooo",o+? 将匹配单个 "o",而 o+ 将匹配所有 o。 <BR> <BR>. 匹配除 "n" 之外的任何单个字符。要匹配包括 n 在内的任何字符,请使用象 [.n] 的模式。 <BR>(pattern) 匹配pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 ( 或 )。js正则表达式转义字符 <BR> <BR>(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, industr(?:y|ies) 就是一个比 industry|industries 更简略的表达式。
<BR> <BR>(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如, Windows (?=95|98|NT|2000) 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。 <BR> <BR>(?!pattern)
js 正则表达式 JS的正则表达式和具体说明详解参考,例题
负向预查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字符串开始处匹配查找字符串。(]这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如Windows (?!95|98|NT|2000) 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始 <BR> <BR>x|y 匹配 x 或 y。例如,z|food 能匹配 "z" 或 "food"。(z|f)ood 则匹配 "zood" 或 "food"。 <BR> <BR>[xyz] 字符集合。匹配所包含的任意一个字符。例如, [abc] 可以匹配 "plain" 中的 a。
<BR> <BR>[^xyz] 负值字符集合。匹配未包含的任意字符。例如, [^abc] 可以匹配 "plain" 中的p。 <BR> <BR>[a-z] 字符范围。匹配指定范围内的任意字符。例如,[a-z] 可以匹配 a 到 z 范围内的任意小写字母字符。 <BR> <BR>[^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,[^a-z] 可以匹配任何不在 a 到 z 范围内的任意字符。 <BR> <BR>b 匹配一个单词边界,也就是指单词和空格间的位置。例如, erb 可以匹配"never" 中的 er,但不能匹配 "verb" 中的 er。 <BR> <BR>B 匹配非单词边界。erB 能匹配 "verb" 中的 er,但不能匹配 "never" 中的 er。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-77100-5.html
你那句这个时代不是拼老爸老妈的时代我是真的笑了
第一我们应该在南沙更多的布置军事防御力量