1

こんにちは: RexEx を使用して類似の単語を照合する必要があります。たとえば、「autonomous」のような単語を含むパターンがある場合、「autonomous」と一致せずに「autonomy」という単語と一致する必要があります。
コード例:

void modify(string word)
{
string input = "This island is a colony; however,it is autonomous and " + 
"receives no orders from the mother country, autonomy, N.";
string pattern = @",\s" + word + @"\s[v|n|adj]\.";//word = "autonomous";
Regex reg = new Regex(pattern);
string output = reg.Replace(input, ".");
}
4

2 に答える 2

1

これはあなたが探しているものかもしれません:

string s= "This island is a colony; however,it is autonomous and receives no orders from the mother country, autonomy, N.";;
string pattern="autonomous";
Regex r=new Regex(@"\b(?!"+pattern+")"+pattern.Substring(0,pattern.Length/2)+@".*?\b");
r.Replace(s,".");
于 2012-08-12T06:05:21.907 に答える
1

正規表現だけで簡単に達成できるかどうかはわかりません。

パターン マッチング アルゴリズムを確認する必要があります。このトピックをカバーする同様の質問がここにあります。

于 2012-08-12T05:11:14.577 に答える