1

我对 NSRegularExpression 比较陌生,只是想不出一个在字符串中查找字符串的模式……这是字符串……

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

我想提取字符串..

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

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

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

4

2 回答 2

2

像这样的东西怎么样:

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

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

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

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

于 2012-05-02T11:17:02.683 回答
1

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

于 2012-10-02T00:53:20.677 回答