这里是东西:NSRegularExpression发现图案可选部分
我有一个文件存储一些DATAS,以下模式:
item1:value1 item2:value2 item3:value3 // \n
item1:value1 item2:value2
item1:value1 item2:value2
// and so on...
// item3:value3 IS OPTIONAL
然后我的文件DATAS存储在NSString
,以处理它们。
我想匹配value2,但事情是item3:value3
的存在是在每行中可选的。
所以我试图使用?
正则表达式运算符,但我不确定使用它的方式。
所以通常我试图匹配以下模式(不工作,OFC):
@"item1:.* item2:(.*) (item3:.*)?\n"
更好地解释,我想重新组合2个条件1:
@"item1:.* item2:(.*) item3:.*\n" // Case 1 : item3:.* present in the line
@"item1:.* item2:(.*)\n" // Case 2 : item3 not present
请注意,我已经创建了一个个人化的函数,返回NSMutableArray
中的所有匹配项。
我希望这是非常明显的:/
感谢您的帮助和想法。
我不明白,但它无法正常工作:/ – Lucien
对不起,我错位了一个空间。试试看。我是否理解你的问题是你只想要返回item2的值,而没有别的,但是你的尝试返回的太多了? –
我想在案件中匹配item2: 1. item3存在 2. item3不存在 因为item3是可选的,所以它可以在这里或不在! :) – Lucien