问题描述
我正在尝试使用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 (将#修改为@)