Je suis novice en matière d'expressions régulières, mais je pense que les gens ici peuvent me donner des informations précieuses. J'utilise le filtre logstash grok
dans lequel je ne peux fournir que des expressions régulières.Expression régulière pour extraire une partie d'un chemin de fichier à l'aide du filtre logstash grok
J'ai une chaîne comme ce
/app/webpf04/sns882A/snsdomain/logs/access.log
Je veux utiliser une expression régulière pour obtenir la sns882A
partie de la chaîne, qui est la sous-chaîne après le troisième «/», comment puis-je faire?
Je suis limité à regex car grok n'accepte que regex. Est-il possible d'utiliser regex pour cela?
De http: //www.regextester.com/ça ne me donne aucune correspondance, j'ai essayé http://gskinner.com/RegExr/ pas de résultat là aussi ... – flyasfish
Cette solution repose sur des noms de répertoires et de fichiers toujours constitués de caractères alphanumériques ou de traits de soulignement. En particulier, il peut n'y avoir aucun espace dans le chemin – Borodin
la correspondance est basée sur l'index 0. Vous pouvez également voir: 1: (sns882A), ce qui signifie que c'est le premier match. – junky