部分一致後に数値を検索する正規表現クエリ

部分一致後に数値を検索する正規表現クエリ
instance=hostname1, topic=“AB_CD_EF_12345_ZY_XW_001_000001”
instance=hostname2, topic=“AB_CD_EF_1345_ZY_XW_001_00001”
instance=hostname1, topic=“AB_CD_EF_1235_ZY_XW_001_000001”
instance=hostname2, topic=“AB_CD_EF_GH_4567_ZY_XW_01_000001”
instance=hostname1, topic=“AB_CD_EF_35678_ZY_XW_001_00001”
instance=hostname2, topic=“AB_CD_EF_56789_ZY_XW_001_000001”

次の詳細を試しましたが、別のクエリでうまく機能します。

/*.topic="AB_CD_EF_([^_]+).*/

12345
1345
1235

/*.topic="AB_CD_EF_GH_([^_]+).*/

4567
35678
56789

次のように出力する正規表現が必要です。

12345
1345
1235
4567
35678
56789

助けてくれてありがとう

ベストアンサー1

どのスタイルの正規表現を使用しているのかわかりませんが、次の2つの正規表現を組み合わせたい場合

/*.topic="AB_CD_EF_([^_]+).*/
/*.topic="AB_CD_EF_GH_([^_]+).*/

つまり、あなたは一致したいです誰でもGH_この部分を選択的に作成するために使用できる正規表現です?

/*.topic="AB_CD_EF_(GH_)?([^_]+).*/

おすすめ記事