JavaScript正则表达式:将| b |替换为<;b>;

JavaScript正则表达式:将| b |替换为<;b>;,javascript,regex,Javascript,Regex,我正在处理一些时髦的JSON,客户机正在发送这些奇怪的html标记,| b |和| \br |到处都是。所以我想分别用和替换它们 我试图在字符串上运行以下str.replace函数,但似乎无法正确定位管道字符 string.replace(/[|b |]/,“”) 我也试过/|b |/,/\\124; b\\/ 非常感谢您的帮助您正在使用[|b |]声明字符类,这意味着匹配b或。您需要转义管道\\\\\\\\\,因为管道在正则表达式中表示“或”。您正在用[|b |]声明字符类,这意味着匹配b或。

我正在处理一些时髦的JSON,客户机正在发送这些奇怪的html标记,| b |和| \br |到处都是。所以我想分别用和
替换它们

我试图在字符串上运行以下
str.replace
函数,但似乎无法正确定位管道字符

string.replace(/[|b |]/,“”)

我也试过
/|b |/
/\\124; b\\/


非常感谢您的帮助

您正在使用
[|b |]
声明字符类,这意味着匹配
b
。您需要转义管道
\\\\\\\\\
,因为管道在正则表达式中表示“或”。

您正在用
[|b |]
声明字符类,这意味着匹配
b
。您需要转义管道
\\\\\\\\\\
,因为管道在正则表达式中表示“或”。

在正则表达式中,
[]
表示“这些字符中的一个”,所以
/[[b\\\]/
表示
b


您需要
/\\\124; b\\\124;/g
。没有
g
,它只替换一次。

在正则表达式中,
[]
表示“这些字符中的一个”,因此
/[[b]/
表示
b


您需要
/\\\124; b\\\124;/g
。没有
g
,它只替换一次。

替换
|b |
的正确正则表达式是

/\|b\|/

请参阅:

替换
的正确正则表达式为

/\|b\|/

请参阅:

/\\\\\\\\\\\\\\/
应该可以工作,但是您需要使用
g
标志来替换所有出现的情况。
/\\\\\\\\\\\\\\/
应该可以工作,但是您需要使用
g
标志来替换所有出现的情况。这只会替换第一次出现的情况。@RocketHazmat lol,我将从我的答案中删除它,而不是添加jQuery:)这将只替换第一次出现的内容。@RocketHazmat lol,我将从我的答案中删除它,而不是添加jQuery:)显然,我该回家了!;-)显然,我该回家了!;-)