Huiseyu 发表于 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
|123youcancity.jpg
|city1.jpg
|city365.jpg
|cityss.jpg
|city_1.jpg
|a.jpg

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

反而没有办法这样匹配 ,任意数字开头(包含没有数字开头)&city& 任意数字结尾.jpg
|123youcancity.jpg
|city1.jpg
|city365.jpg
|city_1.jpg

afan 发表于 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))

Huiseyu 发表于 2015-4-2 03:47:02

本帖最后由 Huiseyu 于 2015-4-2 03:52 编辑

回复 2# afan


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