【发布时间】:2011-09-29 07:09:41
【问题描述】:
我正在尝试让我的 NSScanner 尝试扫描以下正则表达式:[a-zA-Z_][a-zA-Z0-9_]*,但遇到了困难。
我可以尝试先读取 a-Z_,然后尝试追加 a-Z0-9_。
我想知道是否有更简单/更有效的方法来做到这一点。请告诉我,谢谢。
澄清: 我不想执行正则表达式。我只是想读取一个看起来像上面的正则表达式的字符串。看起来类似于 C 风格变量的东西。基本上,任何字母数字单词,但不能以数字开头。
说明 2: 我正在尝试让扫描仪读取([] 表示每个读取令牌): “测试 3”为 [测试,3] "test3" 作为 [test3] "3test" 作为 [3, 测试] "_3test" 作为 [_3test] “_3 测试”为 [3, 测试] " 3 3test" 作为 [, 3, 3, test] " 3 test3" as [_, 3, test3]
【问题讨论】:
-
请发布您的代码。另外,您为什么要扫描正则表达式字符串?可能有更好的方法来做你想做的事情。
-
您是在尝试解析正则表达式,还是做与正则表达式相同的事情?
-
@Peter:我只是想完成扫描(与正则表达式相同);认为正则表达式可以更好地解释我想要扫描的内容。