任何建议针对以下模式:
以上模式将使我得到以“FILE”开头并包含“myapps”的行,后跟任何字符但不应包含单词“build-”或“someword”,并以“Ess.xml”结尾。我能够构建该模式,但无法添加多个要忽略的单词,即“build_”和“someword”。
以下是几个示例:
^FILE\s+(myapps.*[^build-]?(Ess\.xml)) [A-Z0-9:]*\d$
以上模式将使我得到以“FILE”开头并包含“myapps”的行,后跟任何字符但不应包含单词“build-”或“someword”,并以“Ess.xml”结尾。我能够构建该模式,但无法添加多个要忽略的单词,即“build_”和“someword”。
以下是几个示例:
- FILE myapps/abc/dfe/asd123123/sad/abcdEss.xml ABCD123:234234:AAS234:1
- FILE myapps/efgh/qwe/advd123123/qwreqar/bad/dsgEss.xml C03858:BC4E4A:1
- FILE efgh/qwe/advd123123/bad/abcd.xlf C03858:BC4E4A:1 - 无效,因为在FILE后没有以“myapps”开头
- DIR myapps/yry/hjkyi/qweq/tyu/somefile_taskmenu.xml EWEF123SSD:234WEEDWE234:AASJH234:1 - 无效,因为不是以FILE开头
- FILE myapps/efgh/qwe/advd123123/bad/build-dsgEss.xlf C03858:BC4E4A:1 - 无效,因为在单词build-dsgEss.xlf中包含build-
- FILE myapps/abc/dfe/someword/sad/abcdEss.xml ABCD123:234234:AAS234:1 - 无效,因为包含单词noship
fusionapps
之后出现build-
或者someword
吗? - Rohit Jain[^build-]
并不意味着“非构建-”,它的意思是“不是b || u || i || l || d || -”。 - David Starkey[^build-]?
是一个字符类,指定了除了b
、u
、i
、l
、d
或-
之外的任意字符出现 0 次或 1 次;这与“不包括build-
”完全不同。而且,进行否定词的处理最好要谨慎小心。 - Jonathan Leffler