gpt4 book ai didi

ios - XCode搜索:如何创建Matches Regex(正则表达式)以选择正确的文件

转载 作者:行者123 更新时间:2023-12-01 19:25:24 25 4
gpt4 key购买 nike

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

我的程序以这种方式具有文件代码:

  • 所有目标都使用
  • 的全局文件
  • 设备(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

    使用此表达式(使用否定的提前查询):
    SC(?!iPad|iPhoneAB)[^.]*\.m

    希望这对您有用!另外,如果您想要:D,我可以为您分解

    关于ios - XCode搜索:如何创建Matches Regex(正则表达式)以选择正确的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054305/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com