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

[AU3基础] 正则关键字全名匹配【已解决】

[复制链接]
发表于 2015-4-2 00:53:13 | 显示全部楼层 |阅读模式
本帖最后由 Huiseyu 于 2015-4-2 03:54 编辑

g
#include'array.au3'
$aaaaa = 'I like 123youcancity.jpg、city1.jpg、city365.jpg most. I suppose cityss.jpg and city_1.jpg a.jpgre the worst ones.'
$bbb = StringRegExp($aaaaa ,'\w+.jpg',3)


_ArrayDisplay($bbb)
以上代码能够匹配 Row|Col 0
[0]|123youcancity.jpg
[1]|city1.jpg
[2]|city365.jpg
[3]|cityss.jpg
[4]|city_1.jpg
[5]|a.jpg

而city\d*.jpg也只能匹配
Row|Col 0
[0]|city.jpg
[1]|city1.jpg
[2]|city365.jpg

反而没有办法这样匹配 ,任意数字开头(包含没有数字开头)&city& 任意数字结尾.jpg
[0]|123youcancity.jpg
[1]|city1.jpg
[2]|city365.jpg
[4]|city_1.jpg
发表于 2015-4-2 02:08:49 | 显示全部楼层
说得比较具体,但是,你需要什么结果却没有明说…
猜了半天,估计是想“红”
#include <Array.au3>
Local $Str = 'I like 123youcancity.jpg、city1.jpg、city365.jpg most. I suppose cityss.jpg and city_1.jpg a.jpgre the worst ones.'
;~MsgBox(0, '原字符串', $Str)
Local $aSR = StringRegExp($str, '(?i)\w*city(?:_?\d*)?\.jpg', 3)
_ArrayDisplay($aSR, UBound($aSR))
 楼主| 发表于 2015-4-2 03:47:02 | 显示全部楼层
本帖最后由 Huiseyu 于 2015-4-2 03:52 编辑

回复 2# afan


    谢谢,正是这个效果。正在看正则相关的文档,这是自此论坛下载的文档中copy出来的部分代码,拿着玩了一遍,想换种方式就不会了
....................另外,可能我的表达方式<如下>跟您还是匹配了一部分。
本帖最后由 Huiseyu 于 2015-4-2 00:55 编辑
反而没有办法这样匹配 ,任意数字开头(包含没有数字开头)&city& 任意数字结尾.jpg 
[0]|123youcancity.jpg
[1]|city1.jpg
[2]|city365.jpg
[4]|city_1.jpg
谢谢你的好心。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 03:48 , Processed in 0.087822 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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