找回密码
 加入
搜索
查看: 2010|回复: 12

[AU3基础] 正则可以指定匹配某串字符串指定的次数嘛?

[复制链接]
发表于 2019-8-15 20:30:43 | 显示全部楼层 |阅读模式
#include <Array.au3>
Local $sSource = '43,137,f0e9e9|59,154,f0f1f2|25,175,6C7079|34,137,6B7079|76,79,6A6F78|45,145,6B7079|75,107,6A6F79|66,132,6B7079|47,153,6B707A|48,198,6B7179|33,175,6C7079|43,137,f0e9e9|59,154,f0f1f2|25,175,6C7079|34,137,6B7079|76,79,6A6F78|45,145,6B7079|75,107,6A6F79|66,132,6B7079|47,153,6B707A|48,198,6B7179|33,175,6C7079'
;~MsgBox(0, '源字符串', $sSource)
Local $aSRE = StringRegExp($sSource, '([^\|]+)', 3)

MsgBox(0, '', _ArrayToString($aSRE, "|", 0, 3))
向这样,只要前3段

 楼主| 发表于 2019-8-15 20:31:52 | 显示全部楼层
([^\|]+)\|?{3}
这样子写好像不行!
发表于 2019-8-15 20:32:48 | 显示全部楼层
上一贴你只要将 括号后面加上 ?: 即可,谁知我写好了,你却删了贴
发表于 2019-8-15 20:33:54 | 显示全部楼层
(?:[^\|]+\|){3}
 楼主| 发表于 2019-8-15 21:04:03 | 显示全部楼层
afan 发表于 2019-8-15 20:32
上一贴你只要将 括号后面加上 ?: 即可,谁知我写好了,你却删了贴

我怕我提问的方法不对,重新写了个帖子!我错了
 楼主| 发表于 2019-8-15 21:07:02 | 显示全部楼层

那能不能用StringRegExpReplace 来直接输出结果?
最近afan很活跃啊
 楼主| 发表于 2019-8-15 21:09:03 | 显示全部楼层
本帖最后由 heavenm 于 2019-8-15 21:12 编辑

StringRegExpReplace($sSource, '((?:[^\|]+\|){3}).*', '\1')
噢!这样子就OK了,太厉害了,基本上afan正则小超人43,137,f0e9e9|59,154,f0f1f2|25,175,6C7079|
不过输出的结果后面多了个|能去掉么
发表于 2019-8-15 21:13:10 | 显示全部楼层
heavenm 发表于 2019-8-15 21:09
StringRegExpReplace($sSource, '((?:[^\|]+\|){3}).*', '\1')
噢!这样子就OK了,太厉害了,基本上afan正则 ...

这样很可以~  你才是超人,我虽然我也飞,但是是鸟人
 楼主| 发表于 2019-8-15 21:14:15 | 显示全部楼层
((?:[^\|]+\|??){2}).*
完美,感谢afan,成功搞定!
 楼主| 发表于 2019-8-15 21:21:28 | 显示全部楼层
afan 发表于 2019-8-15 21:13
这样很可以~  你才是超人,我虽然我也飞,但是是鸟人

别闹,我是个屌丝,你也有弄手机项目.
需要手机不
做项目的话,用一些屏幕不怎么正常,但是功能正常的手机特别省钱
象便宜的小米 note2才80块钱,做手机很划算哈哈,就是麻烦点
发表于 2019-8-15 21:24:05 | 显示全部楼层
heavenm 发表于 2019-8-15 21:21
别闹,我是个屌丝,你也有弄手机项目.
需要手机不
做项目的话,用一些屏幕不怎么正常,但是功能正常的手机 ...

好说,要手机一定找你帮忙~~
发表于 2019-8-17 14:59:55 | 显示全部楼层
各位老师的正则功底很厚实
发表于 2019-8-19 00:12:32 | 显示全部楼层
不错支持一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 09:44 , Processed in 0.102524 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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