事情是这样的:
我有一个文件存储一些数据,遵循模式:
item1:value1 item2:value2 item3:value3 // \n
item1:value1 item2:value2
item1:value1 item2:value2
// and so on...
// item3:value3 IS OPTIONAL
然后我将文件的数据存储在 a 中NSString
,以处理它们。
我想匹配 value2 但问题是item3:value3
每行中的 pesence 是可选的。
所以我尝试使用?
正则表达式运算符,但我不确定使用它的方式。
所以通常我会尝试匹配以下模式(不起作用,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
。
我希望这足够清楚:/
感谢您的帮助和想法。