Sto lavorando a qualche espressione regolare per un progetto di importazione e ho riscontrato alcuni problemi. Per semplice curiosità, quale implementazione delle espressioni regolari utilizza Discourse?
Presumo quelli integrati di Ruby e JavaScript.
Quando eseguo questo nel mio repository Discourse:
bundle exec ruby --version
ottengo Ruby 2.6.5, quindi farei riferimento alla documentazione di Ruby per quella versione per i dettagli specifici sul loro motore RegEx integrato ![]()
Grazie! È esattamente quello che stavo cercando.
Nel caso in cui qualcun altro incappi in questo thread,
vi invito a dare un’occhiata a:
Anch’io, proprio come @elijah lì, ho presunto erroneamente: in realtà è in stile JavaScript.
Contattate uno di loro se siete ancora bloccati ![]()
Beh, il codice JS utilizza espressioni regolari JS, mentre il codice Ruby utilizza espressioni regolari Ruby. Non sono sicuro di cose come l’impostazione delle convalida; quelle espressioni regolari potrebbero dover essere scritte in modo da essere valide in entrambi. Fortunatamente, sembra che i due linguaggi abbiano varianti di espressioni regolari sostanzialmente coerenti.