Open
Description
Description
Encountered an error while escaping a string containing a -
and passing it to Regexp.new()
with u
flag enabled
Related Issues
No response
Questions
No response
Demo
https://codesandbox.io/s/node-playground-forked-edd4wv?file=/src/index.js
Reproduction
import rescape from "@stdlib/utils-escape-regexp-string";
console.log(new RegExp(rescape("en-US"))); //=> /en\-US/
console.log(new RegExp(rescape("en-US"), "u")); //=> SyntaxError: invalid identity escape in regular expression
Expected Results
console.log(new RegExp(rescape("en-US"), "u"))
should print /en-US/
Actual Results
console.log(new RegExp(rescape("en-US"), "u"))
raises an error with a message similar to the following:
SyntaxError: Invalid regular expression: /en\-US/: Invalid escape
Version
@stdlib/utils-escape-regexp-string 0.0.9
Environments
Node.js, Firefox, Chrome
Browser Version
No response
Node.js / npm Version
16
Platform
No response
Checklist
- Read and understood the Code of Conduct.
- Searched for existing issues and pull requests.