3

正規表現で解決できるはずの次の問題があります。次のパターンが文字列内にあるかどうかを判断する必要があります。パターンは 3 つの単語のうちの 1 つで始まり、すぐにではなく他の 2 つの単語が続く必要があり、パターンは合計 N 単語の長さ内にある必要があります。

例として、最初の単語を「severe」、最後の 2 つの単語を「aortic」と「stenosis」とし、N = 6 とします。3 つの単語すべてが 5 つの単語内にあるため、文 #1 は一致する必要がありますが、文 #2 は一致しないためです。 3 つの単語はすべて、N = 6 より大きい 10 個の単語内にあります。

  1. 重度から重度の大動脈狭窄がありました。

  2. 彼は入院時に重度のアレルギーを持っていましたが、大動脈弁狭窄症と診断されました。

何か案は?

前もって感謝します。

4

2 に答える 2

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

私の正規表現は少しさびていますが、これでうまくいくはずです。

于 2013-11-13T21:28:22.143 に答える