50441


お世話になります。

正規表現にて一致しない単語にマッチさせる方法について調べているのですが、ご教授お願いします。一致させたいパターンは以下です。

検索文字

[code]

    "hoge1": "xxxxxxxxxxxxxx","hoge2": "yyyyyyyyyyyyyy","hoge3": "zzzzzzzzzzzzzz"
    
[/code]

一致させたい単語

[code]

    "hoge1": "xxxxxxxxxxxxxx""hoge3": "zzzzzzzzzzzzzz"
    
[/code]

同じ行なのであくまでも単語単位で一致させたいと思います。よろしくお願いいたします。

除外したい単語

[code]

    "hoge2": "yyyyyyyyyyyyyy"
    
[/code]

### 追記

fluentdのfluent-plugin-record-
reformerを使ってるのですが、フィールドを正規表現で置換したいので質問させてもらいました。フィールドにはjsonが入っているのですが、特定の項目だけ除外したいのです。


CC BY-SA 4.0
2018-11-16T10:52:44.153
50382
2018-11-19T08:51:00.603
2018-11-17T18:16:01.267
19110
24385
question
正規表現 fluentd
正規表現で一致しない単語にマッチさせるには


`gem install fluent-plugin-ignore-filter`  
及び  
`sudo td-agent-gem install fluent-plugin-ignore-filter`

として、`ignore-filter`をインストールすることで、例えば

[code]

    <filter access.nginx.**>
      @type ignore
      regexp path 取り除きたいログに対する正規表現
    </filter>
    
[/code]

の様に、regexpで指定した正規表現を含まない行が出力される様になると思います。  
`regexp`を`regexp1`, `regexp2`等として複数行書くことで、いずれにもマッチしない行だけが出力されると思います。

`ignore-
filter`プラグインの作者の`Qiita`は[こちら](https://qiita.com/bungoume/items/6ec72bd04efa6ccde733)になります


CC BY-SA 4.0
2018-11-17T05:58:35.730
50393
2018-11-17T05:58:35.730
14745
50382
answer

[code]

    <filter access.nginx.**>
      @type grep
      exclude1 hoge ^hoge
    </filter>
    
[/code]

[fluent-plugin-grep](https://github.com/sonots/fluent-plugin-
grep)を使ってhogeに「hoge」が含まれている場合は除外するようにしました。紹介していただいたfluent-plugin-ignore-
filterは標準ではないのでちょっと懸念があり今回は断念しました。


CC BY-SA 4.0
2018-11-19T08:51:00.603
50441
2018-11-19T08:51:00.603
24385
50382
answer