首页 > 解决方案 > 应用正则表达式时避免创建空格

问题描述

我有以下正则表达式:

result = result.replace(/\@.playhouse== 'true' && /g,''); 

继续运行

.playground[?(@.playhouse == 'true' && @.IsPoolAvailable=='true')].checked]

在我的输出中,我确实得到了预期的响应,但它在之前创建了一个空格@,如下所示

.playground[?( @.IsPoolAvailable=='true')].checked]

有没有办法不通过只运行一个正则表达式来创建那个空间?见下文:

.playground[?(@.IsPoolAvailable=='true')].checked]

标签: node.jsregexregex-group

解决方案


您需要转义特殊字符,然后替换:

@\.playhouse\s*==\s*'true'\s+&&\s+

你得到了预期的输出:

在此处输入图像描述

演示


推荐阅读