【发布时间】:2013-05-21 18:52:03
【问题描述】:
事情是这样的:
我有一个文件存储一些数据,遵循模式:
item1:value1 item2:value2 item3:value3 // \n
item1:value1 item2:value2
item1:value1 item2:value2
// and so on...
// item3:value3 IS OPTIONAL
然后我将文件的数据存储在NSString中,以处理它们。
我想匹配 value2 但问题是item3:value3 在每一行中都是可选的。
所以我尝试使用? 正则表达式运算符,但我不确定如何使用它。
所以通常我会尝试匹配以下模式(不起作用,ofc):
@"item1:.* item2:(.*) (item3:.*)?\n"
更好的解释,我想在 1 中重新组合 2 个条件:
@"item1:.* item2:(.*) item3:.*\n" // Case 1 : item3:.* present in the line
@"item1:.* item2:(.*)\n" // Case 2 : item3 not present
请注意,我已经创建了一个返回 NSMutableArray 中所有匹配项的个人函数。
我希望这已经足够清楚了:/
感谢您的帮助和想法。
【问题讨论】:
标签: objective-c regex nsregularexpression