目标c中的正则表达式正负十进制值

时间:2012-08-31 13:45:25

标签: ios regex

在目标c中,有没有人可以帮我正则表达正数和负数十进制值。

1 个答案:

答案 0 :(得分:2)

[NSRegularExpression regularExpressionWithPattern:@"(?:-|+)?\\d+(\\.\d+)?" options:0 error:NULL]

这就是人类认为的小数。但编译器是不同的。

修改

- (BOOL)checkForSpecialChar:(NSString *) string
{
    static NSRegularExpression *regex = nil;
    if (regex == nil)
        regex = [[NSRegularExpression alloc] initWithPattern:@"(?:-|+)?\\d+(\\.\d+)?" options:0 error:NULL];
    NSRange fullRange = {0, [string length]};
    NSRange range = [regex rangeOfFirstMatchInString:string options:0 range:fullRange];
    return NSEqualRanges(fullRange, range);
}