首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSString: blabla.DDD+DDDD的正则表达式,其中D是数字

NSString: blabla.DDD+DDDD的正则表达式,其中D是数字
EN

Stack Overflow用户
提问于 2012-10-12 07:15:01
回答 3查看 582关注 0票数 0

我需要一个正则表达式来检查字符串是否具有以下模式:

一些随机的characters.DDD+DDDD

它可以以随机字符开头,但以点结尾。然后是三个数字,然后是一个加号,后面跟着四个数字。如何构造正则表达式并检查NSString是否具有此模式?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-12 07:43:23

正确的正则表达式是^[^.]*\.[0-9]{3}\+[0-9]{4}$

其他两个答案都忘记了转义某些字符。

票数 0
EN

Stack Overflow用户

发布于 2012-10-12 07:34:59

这应该是您要查找的内容。

代码语言:javascript
复制
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

票数 2
EN

Stack Overflow用户

发布于 2012-10-12 07:22:57

表达式^.*.0-9{3}+0-9{4}$应该可以。

^表示字符串的开始^.*。表示零个或多个非句点字符后跟句点0-9{3}表示3位数字(0-9) +表示+ 0-9{4}表示4位数字$表示字符串结束

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12850001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档