Sono nuovo alle espressioni regolari ma penso che le persone qui possano darmi input preziosi. Sto usando il filtro logstash grok
nel quale posso fornire solo espressioni regolari.Espressione regolare per estrarre parte di un percorso file utilizzando il filtro grok logstash
Ho una stringa come questa
/app/webpf04/sns882A/snsdomain/logs/access.log
Voglio usare un'espressione regolare per ottenere la parte sns882A
dalla stringa, che è la stringa dopo il terzo "/", come posso farlo?
Sono limitato a regex come grok accetta solo regex. È possibile usare regex per questo?
Da http: //www.regextester.non mi dà alcuna corrispondenza, ho provato http://gskinner.com/RegExr/ nessun risultato anche lì ... – flyasfish
Questa soluzione si basa su nomi di directory e file sempre composti da caratteri alfanumerici o caratteri di sottolineatura. In particolare non ci possono essere spazi in qualsiasi punto del percorso – Borodin
la corrispondenza è basata su indice 0. Puoi anche vedere: 1: (sns882A), che significa che è la prima partita. – junky