0

件名から先頭のRE:を削除する必要がありますが、一致するものが得られず、単純なものが明らかに欠けているため、今日は間違いなく私の日ではありません。私の前任者は、部分文字列アプローチが機能することを非常に明確にしましたが、私は悪いテクニックに耐えられません. :)

//emailSubject = emailSubject.Substring(4);
emailSubject = Regex.Replace(emailSubject, @"^.{0, 3}:\s", "");

私の見方では、文字列の先頭を見つけて、0 ~ 3 文字の後にコロンとスペースを入力する必要があります。次に、このがらくたを削除する必要があります。

しかし、コンピューターは同意しません。私には考えがありません。ここで見逃している簡単なことは何ですか?!

4

3 に答える 3

0

次のような正規表現を使用して、reあらゆる種類のものを削除できます。fwd

^(?>(?:re|fwd) *: *)*

上記の正規表現は で使用されRegexOptions.IgnoreCaseます。

次のような複数の返信と転送も処理できます。

re:re:RE:fwd:re:fwd: 明日の打ち合わせについて
于 2013-05-06T09:40:51.137 に答える