正则表达式匹配句子

本文关键字:句子 正则表达式 | 更新日期: 2023-09-27 18:11:29

我希望能够将句子匹配到单个结果作为示例

'w+
something
'w+ else
something 'w+

所以当我说"nothing"时,它只会列出第一个条目,因为那是一个通配符。对于" something here ",它将只查找最后一个条目(单词加通配符)。

目前,当我匹配我得到多个结果,但没有办法确定哪一个是最好的匹配。

当前代码,当我说"something",我得到入口1和2 'w+和一些东西。因为要搜索的词是某物,所以某些东西应该是默认的

当前代码是这样的:

    private Node BestMatch(string str)
    {
        return 
                (from p in Nodes
                 where Match(str, p.Value.Pattern)
                 select p.Value).LastOrDefault();
    }

我也发现了搜索的问题,比如它会得到第一个条目,这是一个通配符,出乎意料的是最后一个"something 'w+",因为它不关心空格,它应该。

正则表达式匹配句子

更新了第一个正则表达式以匹配任何不是"Something"的字符串。

^(?!Something)'w*
something
'w+ else
something 'w+