gpt4 book ai didi

cocoa - 如何使用NSScanner扫描^[a-zA-Z_][a-zA-Z0-9_]*的格式

转载 作者:行者123 更新时间:2023-12-03 16:14:16 26 4
gpt4 key购买 nike

我试图让我的 NSScanner 尝试扫描以下正则表达式:[a-zA-Z_][a-zA-Z0-9_]*,但遇到困难。

我可以尝试先读取 a-Z_,然后尝试附加 a-Z0-9_。

我想知道是否有更简单/更有效的方法来做到这一点。请告知,谢谢。

<小时/>

澄清:我不想执行正则表达式。我只是想读取一个类似于上面的正则表达式的字符串。看起来类似于 C 风格变量的东西。基本上是任何字母数字单词,但不得以数字开头。

<小时/>

澄清2:我试图让扫描仪读取([] 表示每个读取 token ): “测试 3”为 [测试,3] “测试3”作为[测试3] “3test”为[3,测试] “_3test”为[_3test] “_3 测试”为 [3,测试] “ 3 3test”为 [, 3, 3, 测试] “ 3 test3”为 [_, 3, test3]

最佳答案

您需要两个字符集:

使用这些将使您能够匹配 Unicode 中的所有字母和数字,而不仅仅是英文字母和数字集。如果您确实只想要那些小得多的集合,那么使用 characterSetWithCharactersInString: 即可轻松构建它们。和/或characterSetWithRange: 。如果您使用后一种方法,您需要创建一个 NSMutableCharacterSet 和 union另一个字符集。

一旦你有了你的字符集,就很容易scan characters only characters within a set然后,如果你愿意,concatenate one string onto the other .

关于cocoa - 如何使用NSScanner扫描^[a-zA-Z_][a-zA-Z0-9_]*的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com