找回密码
 加入
搜索
楼主: yjing1982

[AU3基础] [已解决]日期的正则表达

 火.. [复制链接]
发表于 2015-7-17 14:07:30 | 显示全部楼层
本帖最后由 h20040606 于 2015-7-17 14:12 编辑

回复 15# yjing1982

文件不太大的话,用下面的方法
    $data=FileRead("123.txt")
$return=StringRegExpReplace($data,"([1-9]|1[012])/([123]0|[012]{0,1}[1-9]|31)/(2[0-9]{3})", '7/17/2015')
FileWrite("new123.txt",$return)

评分

参与人数 1金钱 +10 收起 理由
yjing1982 + 10

查看全部评分

发表于 2015-7-17 15:07:34 | 显示全部楼层
回复 15# yjing1982

引言~~~
一开始,我使用具体日期是可以替换的,即我用7/17/2015是可以替换原来日期的,不过用正则表达式就替换不了了

我想有些問題 需要先弄清楚

【我使用具体日期是可以替换的,即我用7/17/2015是可以替换原来日期的 】表示有日期 替換是沒問題的...

【不过用正则表达式就替换不了了】  是指  你的日期並不是有實際的日期,而是用正則表達嗎??

既然你的日期是用正則表答 那請問你的日期是甚麼??

正則的使用方式錯誤了吧....

新的日期    舊的日期  第一句話的意思是  新的日期是實際的日期  舊的日期也是實際日期  替換沒問題
第二句話的意思是

新的日期 用正則 表達嗎??  還是舊的日期用正則表答呢??
发表于 2015-7-17 15:15:46 | 显示全部楼层
我再多提一个问题,如果正则表达式和普通表达式连起来写,该怎么写呢
我这种写法可以吗?不过又提示我$che ...
yjing1982 发表于 2015-7-17 09:43



你的邏輯不對了.....我的理解是

你有個文章 有很多 位置有各種日期
你想把這些位置的日期 換成 譬如說 今天的日期   對嗎??

-------------------------------------
如果是這樣   邏輯順序應該是

1. 讀取 文章  然後使用正則判斷日期  找出 所有符合的日期
2. 此時 日期會變成 陣列的方式存在  記憶體中
3. FOR  NEXT  獨取陣列  依序 讀取找到的 日期  ,然後 尋找 文章中舊日期  以新日期取代
4. 完成
 楼主| 发表于 2015-7-18 09:02:47 | 显示全部楼层
回复 18# kk_lee69


  谢谢,  对的,我的确是,需要做这个程序。
 楼主| 发表于 2015-7-18 09:22:48 | 显示全部楼层
回复 16# h20040606


    谢谢你的程序,这个是生成一个新的文件。我希望在原有的文件里进行修改,我再看看
发表于 2015-7-18 21:15:06 | 显示全部楼层
回复 20# yjing1982


   可以考虑在另一个目录中生成同名的文件,这样原来的文件作为备份。我一般都是这样做的。比较安全可靠。做法供参考
发表于 2015-7-19 07:14:38 | 显示全部楼层
学习了。。。。。。。。。。
 楼主| 发表于 2015-7-22 19:55:50 | 显示全部楼层
我还有个疑问,我的文档里有一部分日期,但是我不知道它是几月几号,我怎么把它转换成指定的日期。
发表于 2015-7-25 13:32:08 | 显示全部楼层
回复 23# yjing1982


    能举段例子吗?
 楼主| 发表于 2015-7-27 14:15:49 | 显示全部楼层
谢谢,我现在自己写了一段,问题基本解决了。
 楼主| 发表于 2015-7-27 14:16:04 | 显示全部楼层
谢谢,我现在自己写了一段,问题基本解决了。
发表于 2017-8-17 01:08:43 | 显示全部楼层
学习学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 10:12 , Processed in 0.064756 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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