Asked • 05/28/19

Converting user input string to regular expression?

I am designing a regular expression tester in HTML and JavaScript. The user will enter a regex, a string, and choose the function they want to test with (e.g. search, match, replace, etc.) via radio button and the program will display the results when that function is run with the specified arguments. Naturally there will be extra text boxes for the extra arguments to replace and such. My problem is getting the string from the user and turning it into a regular expression. If I say that they don't need to have `//`'s around the regex they enter, then they can't set flags, like `g` and `i`. So they have to have the `//`'s around the expression, but how can I convert that string to a regex? It can't be a literal since its a string, and I can't pass it to the RegExp constructor since its not a string without the `//`'s. Is there any other way to make a user input string into a regex? Will I have to parse the string and flags of the regex with the `//`'s then construct it another way? Should I have them enter a string, and then enter the flags separately?

1 Expert Answer

By:

Still looking for help? Get the right answer, fast.

Ask a question for free

Get a free answer to a quick problem.
Most questions answered within 4 hours.

OR

Find an Online Tutor Now

Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.