【问题标题】:How to match the string having special characters like hyphen如何匹配具有连字符等特殊字符的字符串
【发布时间】:2020-01-31 13:20:24
【问题描述】:

我有一个示例文档,其值为word

{'word': 'key-value'}
{'word': 'acid-base'}

我可以知道如何将'key-value''key value' 以及'acid-base' 匹配为'acid base'

这里我试图用空格而不是连字符来匹配单词

ref SO,我尝试使用转义字符匹配:

$match:{ 'word':/\-acid base/ }

但这不起作用,感谢TIA的任何帮助

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:
    {'word':{ $regex: /acid.base/ }}
    

    上面提到的正则表达式应该可以解决你在单词之间有一个特殊字符的问题

    【讨论】:

    • *单个特殊字符,即只匹配一个特殊字符?如果有一个字符串 'acid-base-reflux' 那么这是作为 /acid.base.reflux/ 完成的?
    • 是的@Codenewbie 如上所述,答案将只匹配一个字符(不需要特殊字符,除空格外的任何字符都可以)对于单个特殊字符/acid[-*@!#%&()^~{}\/\\]base/ 包括任何其他字符,只需将其包含在列表中即可。是的,你是对的,像 'acid-base-reflux' /acid.base.reflux/ 这样的字符串是正确的方法。
    猜你喜欢
    • 2020-07-03
    • 1970-01-01
    • 2017-02-03
    • 2020-12-25
    • 2014-07-12
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    相关资源
    最近更新 更多