string txt=@"\u4e03";
txt=Regex.Replace(txt,@"\u([a-f0-9]{4})","$1",RegexOptions.IgnoreCase);这样的话会显示:
正在分析“\u([a-f0-9]{4})”- 十六进制位数不足,
如果是这样
txt=Regex.Replace(txt,@"\\u([a-f0-9]{4})","$1",RegexOptions.IgnoreCase);
那第就是正确的,为什么,这是第一个问题第二个问题,当匹配得到的$1是4e03,如果我想对$1进行加工,为什么不行,如
txt=Regex.Replace(txt,@"\\u([a-f0-9]{4})",msg("$1"),RegexOptions.IgnoreCase);private void msg(string aa)
{
Console.Write(aa.Length.ToString());
}显示结果始终是2,应该是4才对啊,因为$1是4e03请大家帮忙,郁闷
txt=Regex.Replace(txt,@"\u([a-f0-9]{4})","$1",RegexOptions.IgnoreCase);这样的话会显示:
正在分析“\u([a-f0-9]{4})”- 十六进制位数不足,
如果是这样
txt=Regex.Replace(txt,@"\\u([a-f0-9]{4})","$1",RegexOptions.IgnoreCase);
那第就是正确的,为什么,这是第一个问题第二个问题,当匹配得到的$1是4e03,如果我想对$1进行加工,为什么不行,如
txt=Regex.Replace(txt,@"\\u([a-f0-9]{4})",msg("$1"),RegexOptions.IgnoreCase);private void msg(string aa)
{
Console.Write(aa.Length.ToString());
}显示结果始终是2,应该是4才对啊,因为$1是4e03请大家帮忙,郁闷
解决方案 »
- 如何判断子串在父串中是否存在?
- 我有段字符串, 是加密狗的用户密码, 放在Win32的DLL里安全还是Net的DLL里安全?
- wcf rest客服端调用java rest 服务
- 一个模拟登录的问题
- 权限管理排序遇到问题。求解答。
- 节前求一简单正则.........谢谢
- 查询付值问题,自动生成一个窗体
- Access is denied: 'Interop.CDO'是怎么回事?
- vs.net中文高级企业版7cd,vs.net中文版5cd买哪个好?
- VbStrConv.Narrow在有的电脑上会报错,请问怎么解决呢
- vs2005的身份验证是怎么样的以前2003有好几种的2005里都没有了吗?
- 请问怎么设置vs2005默认开发语言
2:你那个函数里传进去的肯定是"$1",当然长度是2了
string txt=@"\u4e03";
txt=Regex.Replace(txt,@"\\u([a-f0-9]{4})",msg("$1"),RegexOptions.IgnoreCase);private void msg(string aa)
{
Console.Write(aa.Length.ToString());
}显示结果始终是2,应该是4才对啊,因为$1是4e03那么如何修改让得到的结果是4呢
{
string aa = m.Groups[1].ToString();
Console.Write(aa.Length);
return aa;
}