Anna”s、<span class=”emoji emoji1f457″></span><span class=”emoji emoji1f459″></span>
要变成
Anna”s、<span class=”emoji emoji1f4″></span><span class=”emoji emoji1f4″></span>
Anna”s、<span class=”emoji emoji1f457“></span><span class=”emoji emoji1f459“></span>
现在写到这里不知道怎么写了
System.Text.RegularExpressions.Regex.Replace(html, “emoji emoji[A-Za-z0-9]{5}”, “$1”);
求正则高手帮看下。
要变成
Anna”s、<span class=”emoji emoji1f4″></span><span class=”emoji emoji1f4″></span>
Anna”s、<span class=”emoji emoji1f457“></span><span class=”emoji emoji1f459“></span>
现在写到这里不知道怎么写了
System.Text.RegularExpressions.Regex.Replace(html, “emoji emoji[A-Za-z0-9]{5}”, “$1”);
求正则高手帮看下。
解决方案
50
@"(\bemoji\s+emoji\w+?)\w{2}\b"
不知道你后面有几位数字,所以这里只移除最后两位
40
win10,IE11下测试通过
string input="Anna"s、<span class="emoji emoji1f457"></span><span class="emoji emoji1f459"></span>"; Regex rg=new Regex(@"(?<=emoji1f4).*?(?=")"); input = rg.Replace(input, ""); Response.Write(input);
40
System.Text.RegularExpressions.Regex.Replace(html, "emoji emoji[A-Za-z0-9]{3}", "$0 ");
Anna”s、<span class=”emoji emoji1f457″></span><span class=”emoji emoji1f459″></span>
变成了
Anna”s、<span class=”emoji emoji1f4 57″></span><span class=”emoji emoji1f4 59″></span>
由于 class 57、59 的定义并不存在,所以实际的效果就是
Anna”s、<span class=”emoji emoji1f4″></span><span class=”emoji emoji1f4″></span>
40
给个用正则的理由,现在这个条件用string.Replace或string.Insert都可以啊
30
爱莫能助,没看懂你的规则是什么