我需要一个正则表达式来检查字符串是否具有以下模式:
一些随机的characters.DDD+DDDD
它可以以随机字符开头,但以点结尾。然后是三个数字,然后是一个加号,后面跟着四个数字。如何构造正则表达式并检查NSString是否具有此模式?
谢谢!
发布于 2012-10-12 07:43:23
正确的正则表达式是^[^.]*\.[0-9]{3}\+[0-9]{4}$
其他两个答案都忘记了转义某些字符。
发布于 2012-10-12 07:34:59
这应该是您要查找的内容。
NSString *regex = @"(^[^.]*\.[0-9]{3}\+[0-9]{4}$)";
NSPredicate *pred = [NSPRedicate predicateWithFormat:@"SELF MATCHES %@", regex];
if ([pred evaluateWithObject:mystring])
{
//do something
}有许多优秀的正则表达式生成器可以测试您的正则表达式。E.X:http://rubular.com
发布于 2012-10-12 07:22:57
表达式^.*.0-9{3}+0-9{4}$应该可以。
^表示字符串的开始^.*。表示零个或多个非句点字符后跟句点0-9{3}表示3位数字(0-9) +表示+ 0-9{4}表示4位数字$表示字符串结束
https://stackoverflow.com/questions/12850001
复制相似问题