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

[AU3基础] [已解决]求助正则写法,如何取得最后*.php作为文件名

[复制链接]
发表于 2011-6-1 17:21:11 | 显示全部楼层 |阅读模式
本帖最后由 user11 于 2011-6-1 19:27 编辑

例如某网址 最后为   城市名称.PHP   如:
http://www.aiqzu.net/city/chongqing/qianjiang.php
或者 http://www.aiqzu.net/city/chongqing/chongqing.php
我想采用正则取得  只取得 qiangjiang 或者 chongqing 等 传递作为文件名

正则应该怎么写 貌似应该很简单,可是就是不会   汗  谢谢
$URL = GUICtrlRead($GUIinput)

$filename=StringRegExp($URL,'\bcity.*\w*\b')
MsgBox(0,"",$filename[0])

评分

参与人数 1金钱 +20 收起 理由
水木子 + 20 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2011-6-1 18:36:38 | 显示全部楼层
本帖最后由 水木子 于 2011-6-1 18:43 编辑

正则匹配:
$sText = 'http://www.aiqzu.net/city/qian.php/qianjiang.php'
$aSre = StringRegExp($sText, '([^/]+)\.php$', 3)
If IsArray($aSre) Then MsgBox(0, '', $aSre[0])


正则替换:
$sText = 'http://www.aiqzu.net/city/qian.php/qianjiang.php'
$sSre = StringRegExpReplace($sText, '.+/|\.php$', '')
If ($sSre) Then MsgBox(0, '', $sSre)
 楼主| 发表于 2011-6-1 19:26:54 | 显示全部楼层
非常感谢 超版……真好用

要努力学习正则
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 01:27 , Processed in 0.089172 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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