[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 codegay 于 2018-2-16 19:10 编辑
  1. import
  2.     re,
  3.     os,
  4.     strutils
  5. var keyfile = getAppDir() & "/key.txt"
  6. var txt = readfile(keyfile)
  7. echo "文本:\r\n",txt
  8. var result = join(findAll(txt, re"\w{5}(-\w{5}){4}"),"\r\n")
  9. echo "匹配结果:\r\n",result
  10. var newfile = getAppDir() & "/new-key.txt"
  11. writefile(newfile, result)
复制代码
  1. 匹配结果:
  2. NHTJK-DFFPK-4DRM8-MB9RK-T83VM
  3. WK4WH-2DNVR-KF8V3-YHFF8-F3K7K
  4. 4NH49-69JP4-T3MC6-KH6KM-G3CJQ
  5. FNT4V-94B6T-T2CXK-K3H2Q-M7WWQ
  6. W8YNW-67JP9-V464G-RB32Y-F9DF3
  7. VJTNQ-GDQFK-WBMK9-P7CGW-7FT43
复制代码
nim语言

nim语言的官方网站https://nim-lang.org/
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

用支持正则功能的编辑器打开,查找 \w{5}(-\w{5}){4}
就可以了。

比如 Notepad++
notepad2-mod
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 7# 留白


    不可以。nim语言的。需要自己编译。只是贴出来好看的。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

本帖最后由 codegay 于 2018-2-18 06:24 编辑

使用支持正则查找替换功能的编辑器:
查找中填入:
  1. (.*?)(\w{5}(?:-\w{5}){4}).*?\r?\n?
复制代码
替换中填入:
  1. \2\r\n
复制代码
notepad++ 是支持文件的批量查找替换的。

然后点全部替换就可以了。
1

评分人数

    • ivor: (.*?)(\w{5}(-\w{5}){4})(\r\n)?技术 + 1
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP


解释一下为什么这么写,
序列号激活码这些东西,通常是字母+数字组成,所以用\w可以避免匹配到其它字符的情况。

\r\n是windows默认的换行模式,linux下是\n,像python好像是默认使用通用换行模式,读入文本后的换行都是\n,\r?\n? 可以保证不同的换行风格都可以匹配到。

后面还要还要加.*?的原因是,考虑中间可以还插入了其它字符的可能情况:
  1. 【242342】 FNT4V-94B6T-T2CXK-K3H2Q-M7WWQ【242342】W8YNW-67JP9-V464G-RB32Y-F9DF3
复制代码
如果没有当然不用写。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

返回列表