[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
楼主提到的“正则滥用”我不赞同。
正则处理 xml 文档只是众多方法之一,何来“滥用一说”?
顶楼所给出的例子,其示例大部分都是“非标准”的 xml 文档,用 System.xml.XmlDocument 对象处理的话会报错;另外,smss 这个 ID 的要求基本是“非标准”修改,比如删除回车换行,删除空格等等,这个不用正则还真不好办。
关于注释的问题,我并不反对适当加注释,但注释会浪费编写者时间,有时甚至得力不讨好,我只想说:懂的人秒懂,不懂的人有注释也不懂。如果不懂调用 .net 方法,不懂 XPath 查询,有注释一样云里雾里。

TOP

如鲠在喉、不吐不快。
凭什么使用正则处理 xml 文档要被扣上“滥用”之罪?
“一题多解”不是经常被我们大家提倡的吗?多一种解题方法和思路有坏处吗?
是因为正则不能解决 xml 文档问题?还是正则晦涩难懂?还是正则不合自己口味?
PowerShell脚本而已,首先是能够解决具体问题,然后才考虑效率、通用性、可读性等问题。
能够解决问题的方法,你完全可以不用,甚至不相信它能用,但不要轻易说它“滥”。

TOP

回复 16# uhjjhjff11d


    这个是有原因的。样本是“非标准”的,<?xml version="1.0" ?>文件头都没有,第一步 [xml](type a.xml) 就行不通。说多了都是泪。

TOP

回复 23# uhjjhjff11d


    hi,你说的这个帖子我全程参与过,我有发言权。
问题的关键不在于使用正则合不合适,而在于提问者对问题的描述不到位,以及提问者的需求一直在变化。
就是说,修改属性值的过滤条件连他自己事先都不清楚,发现不对就更新需求,摸石头过河,走一步看一步。
连人都无法预知的问题,提问者反而让脚本事先做预判。
我认为脚本不适合干这个,几次修改后我就放弃了。

我猜你很会写 PowerShell 脚本,贴一个完美版让大家都学习一下吧。

另外,所谓的 bug 你多站在脚本编写者的角度看看,多数楼层的答案在需求不再变化的时候已经满足了要求,这算bug吗?

TOP

回复 30# uhjjhjff11d


    你要是想学的话,我可以教你怎么改;
但你要抬杠的话,根本不值一驳,我已经说过了,是“多数楼层的答案”,并且你完全站在提问者的角度。

拿不出完美的、比正则更好的解决方法,又极力指责“滥用正则”、“邪道”、“错误的技术”,这是正常人干的事吗?

TOP

还是那句话:能够解决问题的方法,不喜欢你可以不用,甚至不相信它,但不要轻易指责它。

TOP

我该说你啥好?喜欢抬杠,又抬不到点上。
你把我写的脚本贴出来是几个意思?是想跟你的对比,让我难堪是不是?
既然贴出来了,你看都不看一眼就开始胡咧咧?
他定义 A~ZZZ 变量范围明明有目的,没看见脚本有两个xml文件吗?他想把第二个文件与第一个文件按照某种对应关系进行修改。
明白不?打脸不?疼不?不疼我再打打?
  1. echo 範例
复制代码
你觉得这个脚本咋样?是不是完胜正则万倍?

算啦吧,各回各家,各找各妈。你的帖子我不再回复。

TOP

本来不打算再说啥,但刚发现,LZ你把帖子标题和内容全给改掉了,对论坛的建议也没了?

那你把我的+1分吐出来吧,我不想给你了!

有这闲工夫何不把那不靠谱的“范例”好好完善修改一下,整一个完美版的、比正则更好的让我心服口服呢?

你认为仅仅靠胡咧咧和“范例”能解决这个问题,挣得到那100块钱是吗?

TOP

返回列表