我需要一个正则表达式来匹配包含负和正小数的字符串,以便正确实现模式匹配和查找。请帮我提供一个。
(\+|-)?([0-9]+(\.[0-9]+))
试试这个!我也用过这种方法
"^-?[0-9]{1,12}(?:\.[0-9]{1,4})?$"
规则:
ex: ^-?[0-9]{1,12}(?:\.[0-9]{1,4})?$
^ # Start of string
[0-9]{1,12} # Match 1-12 digits (i. e. 0-999999999999)
(?: # Try to match...
\. # a decimal point
[0-9]{1,4} # followed by one to three digits (i. e. 0-9999)
)? # ...optionally
$ # End of string
试试这个:
[+-]?\d+\.\d+
+ (BOOL)isStringADecimalNumber:(NSString *)string
{
NSString *regex = @"([+]|-)?(([0-9]+[.]?[0-9]*)|([0-9]*[.]?[0-9]+))";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL stringIsADecimalNumber = [test evaluateWithObject:string];
return stringIsADecimalNumber;
}
TRUE
的数字:
^(\+|-)?([0-9]+(\.[0-9]+))$
。 - kevin628^
和$
符号。 - Rossiar