我有以下问题,我认为正则表达式应该能够解决。我需要确定是否在字符串中找到以下模式。模式以三个词中的一个开始,并且必须紧随其后但不紧随其后的是两个其他词,并且该模式必须在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/