![]() |
1
3
此代码假定您正在使用 RegexKitLite :
请注意,您确实需要学习regex才能构建好这些,但我要说的是:
忽略大小写,因为我不匹配字母,所以我本可以忽略不计。
是吗?:表示不要捕获此块,我转义*以匹配它,然后有零个或多个空格(“*”),然后我转义两个方括号(因为方括号也是regex中的特殊字符)。
带上任何数字。
这里我们又忽略了一些东西,基本上是匹配的“–”。请注意,在regex中,我必须在上面的objective-c字符串中添加另一个\“,因为\”是字符串中的特殊字符…是的,这意味着在obj-c字符串中匹配一个regex转义的单个\“以\”结尾。
只要抓取其他东西,默认情况下,regex引擎将在行尾停止匹配,这就是为什么它不只是匹配其他东西的原因。你必须添加代码才能从文本中去掉[[链接]]的内容。 NSRANGE变量用于在不重新匹配原始匹配项的情况下通过文件保持匹配。可以这么说。 别忘了添加regexkitlite类文件后,还需要添加特殊的链接器标志,否则会出现很多链接错误(regexkitlite站点有安装说明)。 |
![]() |
2
0
我不擅长正则表达式,但这听起来像是他们的工作。我想一个正则表达式可以很容易地为您解决这个问题。 看看regexkitlite库。 |
![]() |
3
0
如果您希望能够大体上解析维基文本,那么您有很多工作要做。唯一复杂的因素是模板。你想做多少努力来应付这些? 如果你是认真的,你可能应该找一个现有的库来解析维基文本。一个简单的环视发现 this CPAN library 但是我没有用过,所以我不能把它作为个人推荐。 或者,您可能希望采用一种更简单的方法,并决定要处理的维基文本的特定部分。例如,这可能是链接和标题,但不是列表。然后你必须把注意力集中在每一个上面,把维基文本变成你想要的样子。是的,正则表达式在这方面会有很大帮助,所以请仔细阅读它们,如果您有特定的问题,请回来询问。 祝你好运! |