Ios XCode搜索:如何创建匹配正则表达式来选择正确的文件
我有一个在XCode中有很多目标的项目。我想自定义查找并仅选择一个目标的文件 我的程序的文件代码如下所示:Ios XCode搜索:如何创建匹配正则表达式来选择正确的文件,ios,regex,xcode,search,xcode4,Ios,Regex,Xcode,Search,Xcode4,我有一个在XCode中有很多目标的项目。我想自定义查找并仅选择一个目标的文件 我的程序的文件代码如下所示: SCName1.m SCOtherGlobal.m 所有目标使用的全局文件 全球设备(iPad或iPhone) 具体针对该目标 因此,对于案例1,文件名是这样的: SCName1.m SCOtherGlobal.m 案例2是: SCiPhoneFile1.m SCiPhoneFile2.m SCiPadFile.m SCiPadFile2.m 案例3: SCiPhoneAAFile1
SCName1.m
SCOtherGlobal.m
SCName1.m
SCOtherGlobal.m
案例2是:
SCiPhoneFile1.m
SCiPhoneFile2.m
SCiPadFile.m
SCiPadFile2.m
案例3:
SCiPhoneAAFile1.m
SCiPadABFile1.m
SCiPadABOtherFile.m
因此,对于一个目标,我想创建一个正则表达式,用于搜索以下文件:
SC* OR SCiPhone* OR SCiPhoneAA*
更完整的方法是
(SC* AND NOT(SCiPhone*) AND NOT(SCiPad*)) OR
(SCiPhone* AND NOT(SCiPad*) AND NOT(SCiPhoneAB*)) OR
(SCiPhoneAA*)
我是正则表达式的新手,我的表达式不工作。我的逻辑正确吗?有人知道如何创建正确的正则表达式吗?因为您希望匹配具有公共元素的文件名,所以我认为最有效的方法(如果不是唯一的方法)是使用排除(也就是说,任何与iPad无关的文件,或与iPhoneAB设备无关的文件,但任何其他文件都可以 因此,对于这些输入:
SCName1.m
SCOtherGlobal.m
SCiPhoneFile1.m
SCiPhoneFile2.m
SCiPadFile.m
SCiPadFile2.m
SCiPhoneAAFile1.m
SCiPhoneABFile2.m
SCiPadABFile1.m
SCiPadABOtherFile.m
我可以匹配这些文件:
SCName1.m
SCOtherGlobal.m
SCiPhoneFile1.m
SCiPhoneFile2.m
SCiPhoneAAFile1.m
使用此表达式(使用负前瞻):
我希望这对你有用!而且,如果你愿意,我可以帮你把它分解一下:d