最近在调试正则表达式时,发现判断数字的正则表达式中的\d
对全角字符判断的不准,有的能判断有时候又判断不出来。然后经过一番搜索发现\d
判断的不只是0-9
,而是一个 Unicode 字符集,
参考这里的描述:
\d ✓ ✓ Match any character with the Unicode General Category of Nd (Number, Decimal Digit.)
例如下面的测试:
- (void)testDRegex
{
NSArray *numbers = @[@"a",@"A",@"1",@"123456",
@"㆒㆓㆔",@"⑴⑵⑶