【问题标题】:Avoiding to create a blank space when applying regex应用正则表达式时避免创建空格
【发布时间】:2019-12-04 09:27:01
【问题描述】:

我有以下正则表达式:

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

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

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

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

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

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

【问题讨论】:

  • 我在我的节点上运行它。这个结果是正确的.playground[?(@.IsPoolAvailable=='true')].checked]
  • 对我来说,结果是 .playground[?(@.IsPoolAvailable=='true')].checked] @ 之前有一个可见空格,这不是必需的

标签: node.js regex regex-group


【解决方案1】:

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

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

你得到了预期的输出:

Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 2016-07-17
    • 1970-01-01
    • 2021-05-30
    • 2023-03-07
    • 1970-01-01
    • 2012-02-07
    相关资源
    最近更新 更多