如何解决ASP.NET正则表达式C#替换功能不起作用
我正在尝试使用c#中的正则表达式替换代码来格式化html页面中的表情符号,但是该代码在regex测试器中可以正常工作,但在C#中则无法工作。
模式
/&(?:\#(?:(?<dec>[0-9]+)|[Xx](?<hex>[0-9A-Fa-f]+))|(?<named>[A-Za-z0-9]+));/
值
teste 😀😁😂
结果
teste <span class='emoji'>😀</span><span class='emoji'>😁</span><span class='emoji'>😂</span>
我的C#代码
public static string FormatTextEmoji(string pText)
{
//Armazena o retorno
string lReturn = pText;
//Seta a expressão
string lExpression = @"/&(?:\#(?:(?<dec>[0-9]+)|[Xx](?<hex>[0-9A-Fa-f]+))|(?<named>[A-Za-z0-9]+));/";
//Ignora o case
Regex lRegex = new Regex(lExpression,RegexOptions.IgnoreCase);
//Seta a notícia com os links
lReturn = lRegex.Replace(lReturn,"<span class=\"emoji\">$1</span>");
//Retorna o valor
return lReturn;
}
我有另一个Regex Replace可以正常工作,我尝试了很多修改,但没有成功。
有人可以帮助我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。