额,正则表达式。。。就不会这个。。。会的来帮帮忙吧

sunzh1we1 2012-10-29 05:27:20
<NewDataSet>
<Table>
<ID>2</ID>
<命令名称>记事本</命令名称>
<命令路径>C:\Windows\System32\notepad.exe</命令路径>
</Table>
</NewDataSet>



将<命令路径>C:\Windows\System32\notepad.exe</命令路径>中地址提取出来就行了。。。会的老大哥们帮帮忙啊。。。
...全文
130 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunzh1we1 2012-10-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

Replace是替换, 不是提取

vb.cmdPath = Regex.Match(vb.cmdPath, @"(?<=<(命令路径)>).*?(?=</\1>)").Value;
[/Quote]

谢谢老大指点,非常感谢
wuyq11 2012-10-29
  • 打赏
  • 举报
回复
string xml = @" 。。。";
XElement xmlPage = XElement.Parse(xml);
var query = xmlPage.Descendants("").Where(x=>x.Element("").Value)一样读取
sunzh1we1 2012-10-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

这里是xml,为啥不用xpath而用正则表达式呢
[/Quote]

我是把数据集转换成XML输出放到string里了,现在就要那个地址。。。
种草德鲁伊 2012-10-29
  • 打赏
  • 举报
回复
这里是xml,为啥不用xpath而用正则表达式呢
q107770540 2012-10-29
  • 打赏
  • 举报
回复
Replace是替换, 不是提取

vb.cmdPath = Regex.Match(vb.cmdPath, @"(?<=<(命令路径)>).*?(?=</\1>)").Value;
sunzh1we1 2012-10-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

(?<=<(命令路径)>).*?(?=</\1>)
[/Quote]


老大,您用的什么方法?我是用的:
 vb.cmdPath = Regex.Replace(vb.cmdPath, @"(?<=<(命令路径)>).*?(?=</\1>)","");
这样好像正好反过来了。。。老大帮忙。。。小弟初学。。。
q107770540 2012-10-29
  • 打赏
  • 举报
回复
(?<=<(命令路径)>).*?(?=</\1>)

110,539

社区成员

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

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

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