问一个正则的问题。

失落的神庙 2016-07-25 06:10:52
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");

求正则大神帮忙看下。
...全文
236 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落的神庙 2016-07-26
  • 打赏
  • 举报
回复
最终用的是 System.Text.RegularExpressions.Regex.Replace(html, @"(\bemoji\s+emoji\w+?)\w{2}\b", "$1"); 谢谢大家的帮助。
失落的神庙 2016-07-26
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
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>
6666666666
引用 1 楼 starfd 的回复:
@"(\bemoji\s+emoji\w+?)\w{2}\b"
不知道你后面有几位数字,所以这里只移除最后两位
没想到。 正则好灵活
引用 2 楼 From_TaiWan 的回复:
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);

明白了。
引用 6 楼 q107770540 的回复:
爱莫能助,没看懂你的规则是什么
我语文老师经常请假。
q107770540 2016-07-26
  • 打赏
  • 举报
回复
爱莫能助,没看懂你的规则是什么
Poopaye 2016-07-25
  • 打赏
  • 举报
回复
给个用正则的理由,现在这个条件用string.Replace或者string.Insert都可以啊
xuzuning 2016-07-25
  • 打赏
  • 举报
回复
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>
秋的红果实 2016-07-25
  • 打赏
  • 举报
回复
因为我在web控制台测试的,Response.Write(input);后,因<span……是html元素,需要在页面”查看源“,才能看到结果
秋的红果实 2016-07-25
  • 打赏
  • 举报
回复
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);

  • 打赏
  • 举报
回复
@"(\bemoji\s+emoji\w+?)\w{2}\b"
不知道你后面有几位数字,所以这里只移除最后两位

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧