一个一篇关于正则表达式的问题

中午,深秋的天空飘着吉祥的白云;子夜,似水的月光谱照着宁静的大地。
再补一个问题
(.+)、(.)+、.+不是一样的吗?
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

为什么上面代码运行结果都不一样
有的结果还用逗号分开是怎么回事呢
exec()返回的是匹配到符合模式的内容的数组(由整体和按顺选排列的子片断组成),用alert显示时会显示数组toSting()的结果(就是用逗号隔开的字符串)。 
在正则表达式中.(点)表示除换行符以外的任意字符(在加上m参数打开多行匹配模式时表示任意字符),用转义符号\.表示点这个字符本体。

varPattern3=/<(.)+>/i; 
alert(Pattern3.exec("<palign=centeronclick=dsa>")[1])
为什么得到的是a而不是p?

试试alert(Pattern3.exec("<palign=centeronclick=dsa6>")[1])将得到6
(.)+一路匹配过来,返回的是最后匹中的结果。+(加号)表示+前面的模式(或模式片断)当有至少一个、可有多个。 出现在正则表达式中的()所包围的的内容被视为模式中的子片断,会在exec()中体现出来。

以上就是一个一篇关于正则表达式的问题。时光让所有记忆都沉淀在原地发呆,而我们却永远都回不到原点等待,这个世界上什么都可以回头,唯独时间没有这种美,所以请珍惜时间别留遗憾。更多关于一个一篇关于正则表达式的问题请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
13道一篇关于JavaScript正则表达式的面试题

一篇关于日期正则表达式的思路详解

一篇关于IE的RegExp.exec的问题

一篇关于内容的分离,正则抽出图片(一定要加精哦)

一篇关于HTML及UBB标记的闭合