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