不知道为什么,但行为很奇怪。每当我在正则表达式中使用 \u0000 时,它什么都不匹配。
var regexpNotWorking:RegExp = new RegExp("[^\u0000-\u0020]");
var regexpWorking:RegExp = new RegExp("[^\u0001-\u0020]");
var input:String = "I should be valid";
trace("not working: " + input.match(regexpNotWorking));
trace("working: " + input.match(regexpWorking));
输出是:
not working: null
working: I
任何人都知道为什么 \u0001 工作,但 \u0000 不是?
如何确保输入不包含 \u0000?