user11 发表于 2011-6-1 17:21:11

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

本帖最后由 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)

水木子 发表于 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)

正则替换:
$sText = 'http://www.aiqzu.net/city/qian.php/qianjiang.php'
$sSre = StringRegExpReplace($sText, '.+/|\.php$', '')
If ($sSre) Then MsgBox(0, '', $sSre)

user11 发表于 2011-6-1 19:26:54

非常感谢 超版……真好用 {:face (356):}

要努力学习正则
页: [1]
查看完整版本: [已解决]求助正则写法,如何取得最后*.php作为文件名