我不确定正则表达式是这里最好的解决方案,但它们似乎足够合乎逻辑;我只是不确定如何实际实现这一点。
基本上,我希望我的用户能够输入方法名称并在每个字符输入后对其进行有效性解析。我已经将有效的函数格式定义为正则表达式,并且很容易测试两者是否匹配。麻烦的是,我希望能够进行部分匹配,以便让用户知道,“到目前为止,这是有效的”。
例如,
+(NSString *)thisIsAValid:(ObjectiveC *)method;
是一种有效的方法。它可以通过一个简单的正则表达式字符串来匹配,例如
[\+-]\(w+\s*\*?\)\w+....etc...
. 但我希望能够拥有相同的正则表达式字符串“匹配”
+(NSStr
(我意识到这是使用正则表达式的一种倒退方式)。我仍然不希望正则表达式匹配
Q)(NStr
有没有办法用标准的正则表达式函数来实现这样的东西,还是我必须做一些更激烈的事情?
非常感谢!你们是无价之宝。
经过进一步思考,我想我可以让我的问题更清楚(也更简洁):通常,人们使用正则表达式来查找文本中的模式。即,“猫”或“婴儿床”在本段中出现了多少次。我希望做相反的事情,在正则表达式中寻找一个字符串。也就是说,这个字符串有多少从头开始匹配这个正则表达式。最终,我想返回字符串停止与相关正则表达式匹配的索引。