Javascript 从正则表达式的文字符号中删除反斜杠
我需要从用户输入字符串创建一个正则表达式。这是我的密码。我有id为“regex”的输入Javascript 从正则表达式的文字符号中删除反斜杠,javascript,regex,Javascript,Regex,我需要从用户输入字符串创建一个正则表达式。这是我的密码。我有id为“regex”的输入 <input id='regex'/> 但是,如果我添加//g作为一个示例来删除字符串中的空格,它将不起作用。我把这个当作regexp /\/ \/g/ 有没有办法将其转换为与我的字符串完全相同的regex?如果用户在模式的每一侧放置/,然后在右侧放置单词字符和字符串结尾,在传递到新RegExp之前解析它们,并将单词字符作为第二个参数传递: $('#regex')。在('change',()
<input id='regex'/>
但是,如果我添加//g作为一个示例来删除字符串中的空格,它将不起作用。我把这个当作regexp
/\/ \/g/
有没有办法将其转换为与我的字符串完全相同的regex?如果用户在模式的每一侧放置
/
,然后在右侧放置单词字符和字符串结尾,在传递到新RegExp
之前解析它们,并将单词字符作为第二个参数传递:
$('#regex')。在('change',()=>{
常量输入=$('#regex').val();
const match=input.match(/^\/(.*)\/(\w+)$/);
常量模式=匹配
?新的RegExp(匹配[1],匹配[2])
:新RegExp(输入);
控制台日志(模式);
});代码>
接受其标志作为第二个参数。您需要从输入字符串中解析它们
/\/ \/g/