以下のパターンの提案:
^FILE\s+(myapps.*[^build-]?(Ess\.xml)) [A-Z0-9:]*\d$
上記のパターンは、"FILE" で始まり、"myapps" の後に任意の文字が続く行を取得しますが、"build-" または "someword" という単語を含めてはならず、"Ess.xml" で終わります。
パターンを構築することはできますが、無視する単語を複数追加することはできません。つまり、「build_」と「someword」です。
以下にいくつかのサンプルを示します。
- ファイル myapps/abc/dfe/asd123123/sad/abcdEss.xml ABCD123:234234:AAS234:1
ファイル 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 が含まれているため無効