365 体育在线网址_365bet体育线上平台_谁有365体育在线网址新手入门导读[视频教程]365 体育在线网址_365bet体育线上平台_谁有365体育在线网址基础视频教程[视频教程]VBS基础视频教程
[365 体育在线网址_365bet体育线上平台_谁有365体育在线网址文件精品]365 体育在线网址_365bet体育线上平台_谁有365体育在线网址版照片整理器[365 体育在线网址_365bet体育线上平台_谁有365体育在线网址文件精品]纯365 体育在线网址_365bet体育线上平台_谁有365体育在线网址备份&还原驱动在线第三方下载
返回列表 发帖
本帖最后由 uhjjhjff11d 于 2019-11-8 15:37 编辑

回复 11# bailong360
他越不去使用现有的库,写出来的东西只会制造更多的麻烦。如果用的人要手动匹配一个格式,那就变成反协议反格式了。

回复 14# 老刘1号
第三方库其实很常用。要我自己从头写个 ffmpeg 那是不可能的(我不会 )。

523066680 在37楼就提到了直接用 api 还有 xczxczxcz 在43楼就提到了直接用 api

之前看到这些回覆就不会发帖了,因为我根本不想读下面许多滥用正则,到处是 bug 的代码。smss 用户看起来是需要这些代码,不然他也不会掏钱。但是他的思路是错的,许多人给他的解决方案都是误导。

TOP

路过...
楼主是台湾的朋友吗? 个人看繁体真的是不太习惯。
楼主说的建议很中肯。现在如果要解析xml 或者html,除非是文本又短又特别简单的需求,我才会用正则,其它我更愿意选择相应的解析库,各个语言应该基本都有相应的库。
关于伸手党的问题,我个人觉得就是现在大环境所致,现在的人大都比较浮躁,都比较想要快速达到目的,只注重结果,不注重过程,所有有些基础的东西,有人也不愿意去学,想直接知道结果。
话又说回来,现在论坛人气真的不高,我也相信bat一些东西用的人真的不多了。所以我感觉论坛版主对这方面也比较宽容的。

TOP

吃瓜群众:
老纳望着江面如织般的船只,曰:两人耳!
QQ: 458609586

TOP

回复 17# cfwyy77_bat


    其实双击右上角繁体中文就好了

TOP

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

TOP

支持楼主。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 16# uhjjhjff11d


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

TOP

本帖最后由 uhjjhjff11d 于 2019-11-8 15:39 编辑

回复 22# WHY
29 楼的图片显示他手中的文档是 xml没错。至於有没有被他的正则匹配替换操作引入错误的内容,我就不知道了。其它人拿了钱,给出的代码到了好几版之後还是有 bug,那你要我说正则很适合搞 xml,我还真不认同。
100元人民币 求bat或Powershell处理文本内容【已解决】

  • 20 楼代码更新,26楼代码更新了。29楼 bug
  • 31 楼代码更新,32楼 bug
  • 40 楼代码更新,41 楼代码导致手机无法开机。(难道他不会在虚拟机上面测试吗?)
  • 47 楼的回覆......他以为造一个半吊子的混倄器会比专业的好......
  • 52 楼代码,56 楼 代码更新,59 楼 bug
  • 60 楼代码更新,63 楼 bug


他的代码送我我都不要,他却忙着混倄代码......这整件事情就是在一个没有生产力的需求,错误的需求,错误的方法,用了错误的技术,浪费了大量的时间。

powershell 处理 xml 的示例
  1. $xmlfile = 'C:\Users\username\Documents\sample.xml'
  2. # 载入内容
  3. [XML]$xmlcontent = Get-Content $xmlfile
  4. # 找 letter 里面的 signature
  5. foreach($node in $xmlcontent.letter) {Write-Output $node.signature}
  6. # 替换所有 signature 的内容(绝对不会像正则那样造成一堆问题)
  7. foreach($node in $xmlcontent.letter){$node.signature = "abc"}
  8. # 保存资料
  9. $xmlcontent.Save(".\sample1.xml")
复制代码

TOP

我就看看 老了 唉

TOP

楼主出发点是好的,只是言辞可能有些过激,也是好心劝大家写 易读、高可靠、效率高的代码,正能量的帖子必须支持。
qq:250193966

TOP

返回列表