正则表达式里替换的问题,如何替换时不影响其它

110来电 2014-12-04 05:58:25

<scene name="scene_1" title="scene_1" onstart="" thumburl="panos/1.tiles/thumb.jpg"
lat="748" lng="158" heading="-70"/>
<scene name="scene_2" title="scene_1" onstart="" thumburl="panos/1.tiles/thumb.jpg"
lat="748" lng="128" heading="-70"/>



我现在用Match可以匹配的找到每一个lat="数字"
然后每个数字我都想增加10
但是使用replace是全部替换 ,如果把所有lat=50的换为60,那么再替换60->70的时候之前的50又被替换一次,
也就是整个文本的替换控制在最小范围内
...全文
173 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
slwsss 2014-12-04
  • 打赏
  • 举报
回复
Regex.Replace(html, "(?<=lat=['\"])\\d+(?=['\"])", (Match a) =>
            {
                return (Convert.ToInt32(a.Value) + 10).ToString();
            }, RegexOptions.IgnoreCase);

110,567

社区成员

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

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

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