我对NSRegularExpression相对较新,只是无法想出一个模式来查找字符串中的字符串.... 这是字符串......
#@$294@001@[12345-678[123-456-7@15665@2
我想提取字符串..
@001@[12345-678[123-456-7@
了解更多信息我知道两个001
之间会有3个数字(如@
),最后两个@
之间会有20个字符..
我尝试了很多组合,但似乎没有任何效果。任何帮助表示赞赏。
答案 0 :(得分:2)
这样的事情怎么样:
@[0-9]{3}@.{20}@
如果您知道这20个字符始终由数字[
和-
组成,那么您的模式将会变为:
@[0-9]{3}@[0-9\[\-]{20}@
小心使用反斜杠:当您使用创建带有字符串文字(@"..."
)的模式时,需要在每个反斜杠之前添加额外的反斜杠。
答案 1 :(得分:1)
您可以测试NSRegularExpression模式,而无需每次使用RegexTester重新编译https://github.com/liyanage/regextester