javascript简单正则表达式
您好,对于下面的javascript,我需要一个正则表达式,它将用\左方括号替换左方括号的所有实例,用\加右方括号替换右方括号,或用\点替换句号javascript简单正则表达式,javascript,regex,Javascript,Regex,您好,对于下面的javascript,我需要一个正则表达式,它将用\左方括号替换左方括号的所有实例,用\加右方括号替换右方括号,或用\点替换句号 <script type="text/javascript" type="text/javascript"> $(document).ready(function () { var someId = '#Something[0].AnotherSelected[5].Validator';
<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我已更新了要匹配的问题。我想要一个正则表达式,它将用\\左方括号、右方括号和\\右方括号或带\\点的句号