Regex Multi-Pattern

action_regex_multi · action · Utility · Disponibile · v1.0.0

Descrizione

Estrai dati strutturati da testo usando regex con FALLBACK CHAIN. Per ogni campo definisci 2-5 pattern alternativi: il primo che matcha vince. Riduce la fragilita` su pagine variabili (cambi di quote, spacing, ordine attributi). Esempio: per estrarre un token dalla pagina: pattern 1: token:\s*"([^"]+)" pattern 2: token:\s*'([^']+)' pattern 3: "token":\s*"([^"]+)" Se uno cambia formato, gli altri pickano comunque. Transform opzionale per output: trim, lowercase, uppercase, number, json, none.

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
textSource
Sorgente testo
enum
inputexplicit
noinputinput = stringa dal nodo precedente (legge .body, .text, .html, o tutto l'oggetto). explicit = testo qui sotto.
textExplicit
Testo (esplicito)
string (multiline)noTesto statico per testing.
fieldsJson
Pattern map
codesi
{ "token": { "patterns": [ { "pattern": "token:\\s*\"([^\"]+)\"", "group": 1, "transform": "trim" }, { "pattern": "token:\\s*'([^']+)'", "group": 1 }, { "pattern": "\"token\":\\s*\"([^\"]+)\"", "group": 1 } ], "defaultValue": null }, "videoId": { "patterns": [{ "pattern": "video.id\\s*=\\s*(\\d+)", "group": 1, "transform": "number" }] } }
Map fieldName → {patterns: [...], defaultValue?}. Forma scorciatoia: "key": "regex" (single pattern, flags="i", group=1). Forma estesa: patterns array con {pattern, flags, group, transform}. transform: trim (default) | lowercase | uppercase | number | json | none.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • fields
  • matched
  • matchedCount
  • totalFields

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_regex_multi-1",
  "defId": "action_regex_multi",
  "label": "Regex Multi-Pattern",
  "config": {
    "textSource": "input",
    "fieldsJson": "{\n  \"token\": {\n    \"patterns\": [\n      { \"pattern\": \"token:\\\\s*\\\"([^\\\"]+)\\\"\", \"group\": 1, \"transform\": \"trim\" },\n      { \"pattern\": \"token:\\\\s*'([^']+)'\", \"group\": 1 },\n      { \"pattern\": \"\\\"token\\\":\\\\s*\\\"([^\\\"]+)\\\"\", \"group\": 1 }\n    ],\n    \"defaultValue\": null\n  },\n  \"videoId\": {\n    \"patterns\": [{ \"pattern\": \"video.id\\\\s*=\\\\s*(\\\\d+)\", \"group\": 1, \"transform\": \"number\" }]\n  }\n}"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Regex Multi-Pattern?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi