Code Bye

问一个正则的问题

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”);
求正则高手帮看下。
解决方案

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

爱莫能助,没看懂你的规则是什么

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问一个正则的问题