Я использую следующий reg-ex для соответствия формату данных StatsD -
^[\w.]+:.+\|.\|#(?:[\w.]+:[^,\n]+(?:,|$))*$
Это удовлетворяет любому из следующих форматов -
performance.os.disk:1099511627776|g|#region:us-west-1,datacenter:us-west-1a
или
performance.os.disk:1099511627776|g|#
или
performance.os.disk:1099511627776|g|#region:us-west-1
Но я не могу сопоставить его с -
datastore.reads:9876|ms
Любая помощь?
RegEx 101, чтобы попробовать - https://regex101.com/r/H8vQTa/1/