任何人都可以解释为什么下面的代码在时间轴上跟踪null?AS3 RegEx返回null
var cleanRegExp:RegExp = /^[a-zA-Z0-9]+(\b|\/)/;
var str:String = "/num83r5/and/letters/4/A/";
trace(str.match(cleanRegExp.toString()));
我读过的文件,所以我敢肯定,我是正确的声明和正则表达式时,无图案传递在String.match()
应该只返回null,否则应该与0阵列+元素。我怀疑是一个写得不好的表达式,但是肯定应该返回一个空数组?
编辑:代替5或0这两个迹线 “不匹配”,这取决于表达是正确的:
var cleanRegExp:RegExp = /^[a-zA-Z0-9]+(\b|\/)/;
var str:String = "/num83r5/and/letters/4/A/";
var res:Array = str.match(cleanRegExp);
trace((res == null) ? "no matches" : res.length);
和:
var cleanRegExp:RegExp = /^[a-zA-Z0-9]+(\b|\/)/;
var str:String = "/num83r5/and/letters/4/A/";
var res:Object = cleanRegExp.exec(str);
trace((res == null) ? "no matches" : res[0]);
这是文件中的错误,我已经在这里提交//错误。 adobe.com/jira/browse/FLEXDOCS-1363 – Borek 2011-05-16 11:15:04