Sto progettando un tester di espressioni regolari in HTML e JavaScript. L'utente inserirà una regex, una stringa e sceglierà la funzione con cui desidera testare (ad esempio ricerca, corrispondenza, sostituzione, ecc.) Tramite il pulsante di opzione e il programma visualizzerà i risultati quando tale funzione viene eseguita con gli argomenti specificati. Naturalmente ci saranno caselle di testo extra per gli argomenti extra da sostituire e simili.
Il mio problema è ottenere la stringa dall'utente e trasformarla in un'espressione regolare. Se dico che non hanno bisogno di avere //
intorno alla regex in cui entrano, allora non possono impostare bandiere, come g
e i
. Quindi devono avere il carattere //
intorno all'espressione, ma come posso convertire quella stringa in regex? Non può essere un valore letterale poiché è una stringa e non posso passarlo al costruttore RegExp poiché non è una stringa senza di essa //
. Esiste un altro modo per trasformare una stringa di input dell'utente in una regex? Dovrò analizzare la stringa e le bandiere del regex con il //
's quindi costruirlo in un altro modo? Devo farli inserire una stringa e quindi inserire le bandiere separatamente?