关于正则表达式的问题:(.+)、(.)+、.+不是一样的吗?

东东8023yt

东东8023yt

2016-02-19 13:50

下面图老师小编要跟大家分享关于正则表达式的问题:(.+)、(.)+、.+不是一样的吗?,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

再补一个问题
(.+)、(.)+、.+不是一样的吗?

[Ctrl+A 全选]
为什么上面代码运行结果都不一样
有的结果还用逗号分开 是怎么回事呢
 

代码如下:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

代码如下:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

var Pattern3=/(.)+/i;
alert(Pattern3.exec("p align=center onclick=dsa")[1])
为什么得到的是a而不是p?
试试alert(Pattern3.exec("p align=center onclick=dsa6")[1])将得到6
(.)+一路匹配过来,返回的是最后匹中的结果。

+(加号)表示+前面的模式(或模式片断)当有至少一个、可有多个。

出现在正则表达式中的()所包围的的内容被视为模式中的子片断,会在exec()中体现出来。

展开更多 50%)
分享

猜你喜欢

关于正则表达式的问题:(.+)、(.)+、.+不是一样的吗?

Web开发
关于正则表达式的问题:(.+)、(.)+、.+不是一样的吗?

正则表达式

Web开发
正则表达式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

正则表达式口诀 正则表达式学习工具

Web开发
正则表达式口诀 正则表达式学习工具

正则表达式的语法

Web开发
正则表达式的语法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

正则表达式的应用

Web开发
正则表达式的应用

正则表达式语法

Web开发
正则表达式语法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用javascript实现全局替换解决$等特殊符号的难题

用javascript实现全局替换解决$等特殊符号的难题

好东西老外用正则表达式写的HTML分离函数

好东西老外用正则表达式写的HTML分离函数
下拉加载更多内容 ↓