使用带有多个匹配字符串的正则表达式的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引擎进行处理。它不是浏览器。