无法确定NSRegularExpression的模式......?

时间:2012-05-02 11:08:27

标签: iphone objective-c ios regex nsregularexpression

我对NSRegularExpression相对较新,只是无法想出一个模式来查找字符串中的字符串.... 这是字符串......

#@$294@001@[12345-678[123-456-7@15665@2

我想提取字符串..

@001@[12345-678[123-456-7@

了解更多信息我知道两个001之间会有3个数字(如@),最后两个@之间会有20个字符..

我尝试了很多组合,但似乎没有任何效果。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

这样的事情怎么样:

@[0-9]{3}@.{20}@

如果您知道这20个字符始终由数字[-组成,那么您的模式将会变为:

@[0-9]{3}@[0-9\[\-]{20}@

小心使用反斜杠:当您使用创建带有字符串文字(@"...")的模式时,需要在每个反斜杠之前添加额外的反斜杠。

答案 1 :(得分:1)

您可以测试NSRegularExpression模式,而无需每次使用RegexTester重新编译https://github.com/liyanage/regextester