我有以下问题,我认为正则表达式应该能够解决。我需要确定是否在字符串中找到以下模式。模式以三个词中的一个开始,并且必须紧随其后但不紧随其后的是两个其他词,并且该模式必须在N个词的总长度内找到。

例如,让第一个单词为“ severe”,最后两个单词为“ aortic”和“ stenosis”,并让N =6。句子#1应该匹配,因为所有三个单词都在五个单词中,但是#2不应因为所有三个单词都在十个单词中,且大于N = 6。


有严重至严重的主动脉瓣狭窄。
入院时患有严重的过敏反应,但被诊断出患有主动脉瓣狭窄。


有任何想法吗?

提前致谢。

最佳答案

Regex monkey = new Regex(@".*[severe ][\b\w*\b ]{0,3}[aortic stenosis].*");


我的Regex有点生锈,但是我认为这应该可行。

关于c# - C#中需要使用正则表达式来确定N个词中是否有多个词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19964305/

10-13 06:27