Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从正则表达式的文字符号中删除反斜杠_Javascript_Regex - Fatal编程技术网

Javascript 从正则表达式的文字符号中删除反斜杠

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

我需要从用户输入字符串创建一个正则表达式。这是我的密码。我有id为“regex”的输入

<input id='regex'/>
但是,如果我添加//g作为一个示例来删除字符串中的空格,它将不起作用。我把这个当作regexp

/\/ \/g/

有没有办法将其转换为与我的字符串完全相同的regex?

如果用户在模式的每一侧放置
/
,然后在右侧放置单词字符和字符串结尾,在传递到
新RegExp
之前解析它们,并将单词字符作为第二个参数传递:

$('#regex')。在('change',()=>{
常量输入=$('#regex').val();
const match=input.match(/^\/(.*)\/(\w+)$/);
常量模式=匹配
?新的RegExp(匹配[1],匹配[2])
:新RegExp(输入);
控制台日志(模式);
});

接受其标志作为第二个参数。您需要从输入字符串中解析它们
/\/ \/g/