Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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,您好,对于下面的javascript,我需要一个正则表达式,它将用\左方括号替换左方括号的所有实例,用\加右方括号替换右方括号,或用\点替换句号 <script type="text/javascript" type="text/javascript"> $(document).ready(function () { var someId = '#Something[0].AnotherSelected[5].Validator';

您好,对于下面的javascript,我需要一个正则表达式,它将用\左方括号替换左方括号的所有实例,用\加右方括号替换右方括号,或用\点替换句号

<script type="text/javascript" type="text/javascript">

        $(document).ready(function () {
            var someId = '#Something[0].AnotherSelected[5].Validator';

            alert(s);
        });

    </script>

$(文档).ready(函数(){
var someId='#Something[0]。选择了另一个[5]。验证程序';
警报;
});
输出

something\\\\something\\\\\\something\\';
[编辑-根据OP的以下评论:

console.log(str.replace(/[\[\]\.]/g, function($0) { return '\\\\'+$0; }))
输出

something\\\\something\\\\\\something\\';
[编辑-根据OP的以下评论:

console.log(str.replace(/[\[\]\.]/g, function($0) { return '\\\\'+$0; }))

首先,我们需要一个全局匹配“[”、“]”和“.”的正则表达式。
此正则表达式如下所示:

 /(\[|\]|\.)/g
然后我们用\\替换每个出现,并用匹配的子字符串连接

输出是

 #Something\\[0\\]\\.AnotherSelected\\[5\\]\\.Validator 

您可以在

上测试它。首先,我们需要一个全局匹配“[”、“]”和“.”的正则表达式。
此正则表达式如下所示:

 /(\[|\]|\.)/g
然后我们用\\替换每个出现,并用匹配的子字符串连接

输出是

 #Something\\[0\\]\\.AnotherSelected\\[5\\]\\.Validator 

你可以在

上测试它,这是一个无效的正则表达式。当然,但是stackoverflow没有显示我的所有字符。所以我编辑了它。这是一个无效的正则表达式。当然,但是stackoverflow没有显示我的所有字符。所以我编辑了它。这很接近,但我想保留方括号,但只是在它前面加一个\\我想要str=#Something\[0\].另一个选中的\[5\]\.验证器关闭,但我想保留方括号,但只在前面放一个\\,所以我想要str=#Something\[0\].另一个选中的\[5\]\\.validator您对所需内容的描述与您的示例不匹配。您不想用双斜杠替换这些字符,您想用双斜杠作为前缀。您的右barmar我更新了要匹配的问题。我想要一个正则表达式,它将左方括号的所有实例替换为\\左方括号,右方括号使用\\右方括号或带\\点的句号您对所需内容的描述与示例不匹配。您不想用双斜杠替换这些字符,您想用双斜杠作为前缀。您的右barmar我已更新了要匹配的问题。我想要一个正则表达式,它将用\\左方括号、右方括号和\\右方括号或带\\点的句号