作者thinklikes (INCREMENT)
看板RegExp
标题[问题] 关於*这个符号的功能
时间Wed Jan 7 11:16:30 2015
大家好,请教一个新手的问题
我自己是在javascript的环境下做练习
程式码如下
var str = 'A10101';
alert(str.match(/1(?:01)*/));
在这样的状况下,网页回传是10101
然而
var str = 'A10101';
alert(str.match(/(?:01)*/));
这样是回传空字串
请问为什麽少一个1会差那麽多呢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.235.117
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/RegExp/M.1420600592.A.55E.html
※ 编辑: thinklikes (122.117.235.117), 01/07/2015 11:17:04
1F:推 No: *是匹配0个以上,所以空字串就符合0个(?:01)的规则 01/07 13:28
抱歉,没有说明清楚,
我原本以为/(?:01)*/这样的条件
回传的结果会是0101
但却是空字串,我想请问是不是我的想法有误呢??
※ 编辑: thinklikes (122.117.235.117), 01/07/2015 13:59:08