My use case is that I have a field which is storing IDs. Those IDs might be coming from different sources, but in general there might be noise. For example, there might be ID `000123` and I would like to configure normalizer which trims all prefix zeros:

```
"zeros_prefix_trim": {
  "type": "pattern_replace",
  "pattern": "^0+",
  "replacement": "",
  "all": false
}
```

But it seems this is not allowed. Not sure why, because `trim` filter itself works (after #27310, which has not been documented, BTW).
modules/analysis-common/src/main/java/org/elasticsearch/analysis/common/PatternReplaceTokenFilterFactory.java
/*
 * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
 * or more contributor license agreements. Licensed under the Elastic License
 * 2.0 and the Server Side Public License, v 1; you may not use this file except
 * in compliance with, at your election, the Elastic License 2.0 or the Server
 * Side Public License, v 1.
 */
package org.elasticsearch.analysis.common;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.pattern.PatternReplaceFilter;
import org.elasticsearch.common.regex.Regex;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.env.Environment;
import org.elasticsearch.index.IndexSettings;
import org.elasticsearch.index.analysis.AbstractTokenFilterFactory;
import java.util.regex.Pattern;
public class PatternReplaceTokenFilterFactory extends AbstractTokenFilterFactory {