找回密码
 加入
搜索
查看: 1242|回复: 2

[效率算法] 【求助】正则查找替换问题【已解决】

[复制链接]
发表于 2018-3-11 13:40:28 | 显示全部楼层 |阅读模式
本帖最后由 网络书生 于 2018-3-11 14:40 编辑

比如说我有个文本文件a.txt
内容为:
adjfahdjf,15468787,125745666,1234,666
我现在要正则查找大于等于8位的数字,怎么返回值为15468787、和125745666的数?
下一步我要替换内容将15468787、和125745666替换为原来数字的前8位,语句改怎么写?
发表于 2018-3-11 14:29:18 | 显示全部楼层
#include <Array.au3>
Local $sSource = 'adjfahdjf,15468787,125745666,1234,666'
;~MsgBox(0, '源字符串', $sSource)
Local $aSRE = StringRegExp($sSource, '\d{8,}', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($aSRE), '其中[0]元素为: ' & $aSRE[0])
_ArrayDisplay($aSRE, UBound($aSRE))
Local $sSRERe = StringRegExpReplace($sSource, '(\d{8})\d+', '${1}')
MsgBox(0, '替换结果', $sSRERe)
 楼主| 发表于 2018-3-11 14:39:58 | 显示全部楼层
回复 2# afan


非常感谢版主,问题已解决!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-11 05:09 , Processed in 0.070305 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表