0

URL 文字列から大量の特殊文字を削除しようとしています。ほとんどの場合、TM または著作権記号が含まれています。

先頭の「&」と末尾の「;」を見つける正規表現を書きたかったのです。文字列全体を削除します。

私は書いた:

var title = "RedHorseBar™"   
title = Regex.Replace(title, @"^\&.*\;$", "");

「RedHorseBar」を取得したいと思っていますが、機能していません。

先頭の「&」と末尾の「;」を見つけるための正規表現の書き方を教えてください。

4

3 に答える 3

2

以下を使用します。&[^;]+;

したがって、あなたが望む方法でそれを使用するには:

title = Regex.Replace(title, @"&[^;]+;", "")
于 2013-03-10T18:45:59.847 に答える
1

& nbsp; のようなものを探していると思いました。等

その場合、正規表現は次のようになります: &\w+;

しかし、特殊文字のない文字列を探しているようです。

string result = Regex.Replace(title, @"&\w+;", "");

これがあなたの探求に役立つことを願っています。

于 2013-03-10T18:51:05.893 に答える
1

試す

title = Regex.Replace(title, @"&.*;", "")

置換する文字列は、文字列の先頭または文字列の末尾 (おそらく) で始まっていないため、一致開始(^) および一致終了($) 文字を指定する必要はありません。

于 2013-03-10T18:49:38.323 に答える