找回密码
 加入
搜索
查看: 2803|回复: 9

[AU3基础] 请问,正则取【】 符号之间的内容怎样写

  [复制链接]
发表于 2015-11-1 12:08:13 | 显示全部楼层 |阅读模式
本帖最后由 crazyowen 于 2015-11-1 12:20 编辑

$s = "地址xx附近 [:05辣椒炒肉.1份:01香干炒肉.1份:03芹菜炒肉.1份]总计:36.00元"
我想把所有菜和对应的数量 分别提取出来,应该怎样写?
发表于 2015-11-1 12:43:12 | 显示全部楼层
#include <Array.au3>
Local $Str = '地址xx附近 [:05辣椒炒肉.1份:01香干炒肉.1份:03芹菜炒肉.1份]总计:36.00元'
Local $aSR = StringRegExp($str, ':(\d+[^\x00-\xff]+)\.(\d+份)', 3)
_ArrayDisplay($aSR, UBound($aSR))
发表于 2015-11-1 14:00:26 | 显示全部楼层
仰望
 楼主| 发表于 2015-11-1 17:35:54 | 显示全部楼层
回复 2# afan

很好用!万分感谢!
发表于 2015-11-1 21:12:00 | 显示全部楼层
回复 2# afan

A大,为什么字符“:”、“.”  就被匹配掉了呢?
发表于 2015-11-1 22:15:04 | 显示全部楼层
回复 5# heroxianf


    因为它们都不在捕捉的()组里面,匹配的是()里面的内容
发表于 2015-11-1 22:53:13 | 显示全部楼层
回复 6# afan

谢谢你的帮助,大概了解了一点。  继续学习
发表于 2015-11-2 17:56:03 | 显示全部楼层
回复 1# crazyowen

既然很好用 別忘了版規  已解決的 請修改 標題 加上[已解決]
发表于 2015-11-5 14:52:26 | 显示全部楼层
邦你顶

评分

参与人数 1贡献 -1 收起 理由
afan -1

查看全部评分

发表于 2015-11-11 02:15:51 | 显示全部楼层
学习下.....
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 00:07 , Processed in 0.072902 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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