Ios 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

我有一个在XCode中有很多目标的项目。我想自定义查找并仅选择一个目标的文件

我的程序的文件代码如下所示:

SCName1.m
SCOtherGlobal.m
  • 所有目标使用的全局文件
  • 全球设备(iPad或iPhone)
  • 具体针对该目标
  • 因此,对于案例1,文件名是这样的:

    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