Ciao, a seconda del linguaggio in cui stai usando questa regex (nello specifico, il pattern che hai postato) e a seconda del carattere delimitatore usato per il pattern stesso, potresti avere dei conflitti con alcuni caratteri (come lo slash / o il doppio apice "), perché si tratta di caratteri speciali utilizzati proprio per definire il pattern della regex all'interno del linguaggio di programmazione utilizzato. In tal caso potrebbe essere necessario usare un diverso carattere di delimitazione, oppure andrebbero fatti degli escape per risolvere i conflitti con i relativi caratteri all'interno del pattern.
Nello strumento di test, da te linkato, non vengono riportati errori con quel pattern, ma non mi è chiaro (forse mi sfugge) quale sia il linguaggio in cui sono contestualizzati i test. Nelle indicazioni viene riportato che è basato su JavaScript e che usa una relativa libreria, ma questo non chiarisce la contestualizzazione del linguaggio in cui dovrebbe essere usato tale pattern.
Personalmente preferisco utilizzare questo strumento: regex101.com
dove, oltre a diverse opzioni, è possibile impostare il linguaggio per il quale contestualizzare i propri test (vedi l'elenco di scelta sotto la voce "FLAVOR", sulla sinistra). Sulla destra sono descritti singolarmente gli elementi che compongono il pattern testato, e sono riportati eventuali errori contestualmente al linguaggio usato e alle altre impostazioni, come il carattere delimitatore. In tal modo si possono evitare sorprese al lato pratico.
In sostanza, il tuo pattern risulta corretto in un contesto JavaScript usando come delimitatore un carattere diverso da / (slash) o da " (doppio apice), ad esempio usando ' (singolo apice) o ` (backtick). Risulta corretto anche con altri linguaggi, usando altri delimitatori che non creino conflitti con i caratteri stessi del pattern. Forse per tale motivo non sono riportati errori nello strumento da te linkato, perché di per se il pattern è corretto a livello generico.
La domanda quindi nasce spontanea: in quale linguaggio dovrai usare tale regex?


Rispondi quotando