使用带有多个匹配字符串的正则表达式的Javascript替换函数

使用带有多个匹配字符串的正则表达式的Javascript替换函数,javascript,regex,Javascript,Regex,我有下面的字符串 [01]ABC0007[0d0a]BB巴氏合金[0d0a]067989 PLPXBNS[0d0a02]BBR OIC002 L5U0/p AMD KAP 041800 T1200和2+00[0d0a0b03] 我正在尝试用空格替换所有的[…] 我已经试过了 return this.text.replace(new RegExp('[0d0a] | [0d0a02] | [0d0a02]' ) , ' ') return this.text.replace(new RegExp

我有下面的字符串

[01]ABC0007[0d0a]BB巴氏合金[0d0a]067989 PLPXBNS[0d0a02]BBR OIC002 L5U0/p AMD KAP 041800 T1200和2+00[0d0a0b03]

我正在尝试用空格替换所有的
[…]

我已经试过了

return this.text.replace(new RegExp('[0d0a] | [0d0a02] | [0d0a02]' ) ,  ' ')
return this.text.replace(new RegExp('\[0d0a\] | \[0d0a02\] | \[0d0a02\]' ) ,  ' ')
有效的只是这个

return this.text.replace(new RegExp('0d0a') ,  ' ')

这篇文章涉及多个步骤。这将作为“javascript”字符串输入到Bson过滤器,用于mongo查询,因为mongo还没有像SQL那样的REPLACE函数。有一个请求。

如果您想匹配,例如
[0d0a]
,您必须退出开头括号
\[
。在第二个正则表达式中,您必须删除
前后的空格,因为它有意义

您的正则表达式如下所示:

let str=“[01]ABC0007[0d0a]BB巴氏合金[0d0a]067989 PLPXBNS[0d0a02]BBR OIC002 L5U0/P AMD KAP 041800 T1200和2+00[0d0a0b03]”;

console.log(str.replace(/\[0d0a]\[0d0a02]\[0d0a02]/g',);
如果您想匹配,例如
[0d0a]
,则必须跳出开头括号
\[/code>。在第二个正则表达式中,必须删除
前后的空格,因为它有意义

您的正则表达式如下所示:

let str=“[01]ABC0007[0d0a]BB巴氏合金[0d0a]067989 PLPXBNS[0d0a02]BBR OIC002 L5U0/P AMD KAP 041800 T1200和2+00[0d0a0b03]”;

console.log(str.replace(/\[0d0a]\[0d0a02]\[0d0a02]/g',);
您需要转义括号:
\[\]
。此外,您可以检查括号之间的任何内容(非贪婪):
\[.\]

let string=`[01]ABC0007[0d0a]BB巴氏合金[0d0a]067989 PLPXBNS[0d0a02]BBR OIC002 L5U0/P AMD KAP 041800 T1200和2+00[0d0a0b03]`;
let replaced=string.replace(/\[.\]/g',);

console.log(已替换);
您需要退出括号:
\[\]
。此外,您可以检查括号之间的任何内容(非贪婪):
\[.\]

let string=`[01]ABC0007[0d0a]BB巴氏合金[0d0a]067989 PLPXBNS[0d0a02]BBR OIC002 L5U0/P AMD KAP 041800 T1200和2+00[0d0a0b03]`;
let replaced=string.replace(/\[.\]/g',);

console.log(已替换);
[
]
在regexp中都有特殊意义。\n在javascript字符串中有特殊意义。您是否尝试将此作为您的regexp进行匹配?://[.*/]有关包含方括号的信息:不,以上所有操作都无效。唯一有效的是链接replace()。自从javascript被传递到mongo引擎进行处理后,这里还有另一个变量。它不是浏览器。
[
]
在regexp中都有特殊意义。\n在javascript字符串中有特殊意义。您是否尝试将其作为您的regexp进行匹配?://[.*/]有关包含方括号的信息:不,上述操作都不起作用。唯一起作用的是链接replace()。这里还有一个变量,因为javascript被传递给mongo引擎进行处理。它不是浏览器。