3

次の文字列正規表現があります

"choose to still go on the trip. <br><br>\r\nNote that when booking"

<br>正規表現で変換した後、タグを1つだけに置き換える必要がある<br>ため、文字列は次のようになります

"choose to still go on the trip. <br>Note that when booking"
4

5 に答える 5

2

編集:あなたが持っている数がわからない場合<br>は、これを行うことができます:

  1. 文字列を分割し、<br>空のエントリを削除します。
  2. シングルで文字列を結合します<br>

コードは次のとおりです。

string yourString = "choose to still go on the trip. <br><br>\r\nNote that when booking";

var temp = 
    yourString.Split(new string[] { "<br>" }, StringSplitOptions.RemoveEmptyEntries)
               .Where(i => i.Replace(" ", string.Empty).Length > 0);

string result = string.Join("<br>", temp);
于 2013-04-23T10:27:57.180 に答える
0
Regex.Replace(input, @"(<br\s*/{0,1}>\s*(</\s*br>)*){2,}", "<br>", 
    RegexOptions.CultureInvariant | 
    RegexOptions.IgnoreCase |
    RegexOptions.Multiline);

2 つ以上出現する or を 1 つの<br>に置き換え<br/>ます。<br></br><br>

これにより、空白が考慮されます。または<br >と同様に一致します。<br /><br > </ br>

不要な「\r\n」を事前に削除すると、省略できますRegexOptions.Multiline

于 2013-04-23T10:52:03.310 に答える