正则表达式匹配句子
本文关键字:句子 正则表达式 | 更新日期: 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+