【问题标题】:RegExp: find "cleverness" in a strin正则表达式:在字符串中找到“聪明”
【发布时间】:2023-02-03 23:20:09
【问题描述】:

我的正则表达式:

((^|\s)(clever)($|\s))

它在字符串中找到“聪明”:

  • 聪明与否
  • 雅虎聪明

但它没有在这个字符串中找到“聪明”:

  • 聪明是什么意思

我不想用我上面那行的其他三个 RegExp 变体来打扰你,但我已经尝试了不同的方法,但无法使其工作。

我正在过滤表中的术语以将它们聚类到定义的组中。我正在寻找形容词“聪明”。我不想找到 clever 是另一个词的一部分的字符串,例如“MacLever”或“alcleveracio”。

【问题讨论】:

    标签: regex-group knime


    【解决方案1】:

    尝试这个 :

    ((^|s)(clever))
    

    您的正则表达式包含 ($|s) 将强制聪明的在一个空格之前或句子的结尾。

    【讨论】:

      【解决方案2】:

      尝试改用^(.*W)?(clever)(W.*)?$。 W 匹配任何非单词字符,因此这将强制“聪明”之前的任何字符串在末尾包含一个非单词字符(反之亦然)。

      您可以将它插入https://regex101.com/ 以查看它是如何工作的并对其进行测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-26
        • 1970-01-01
        • 2020-08-12
        • 2021-09-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多