找回密码
 加入
搜索
查看: 2705|回复: 6

[效率算法] 请问这个正则怎样写[已解决]

  [复制链接]
发表于 2011-5-3 16:46:47 | 显示全部楼层 |阅读模式
本帖最后由 xzxnovice 于 2011-5-4 12:03 编辑

例如有:
\asdlkfj.ld\sdlkfj.ddd\找到我.dd
也有可能是这样
\asdlkfj.ld\sdlkfj.ddd\找到我
找到 "找到我"

跟找出路径中的文件名类似
发表于 2011-5-3 17:53:47 | 显示全部楼层
不懂你到底是要做什么
发表于 2011-5-3 18:02:05 | 显示全部楼层
$sText = '\asdlkfj.ld\sdlkfj.ddd\找到我.dd'
$sRer = StringRegExpReplace($sText, '.+\\|\.\w+$', '')
MsgBox(0, '', $sRer)

评分

参与人数 1金钱 +20 收起 理由
3mile + 20 学习了

查看全部评分

发表于 2011-5-3 19:43:49 | 显示全部楼层
膜拜3楼的代码.

#include <Array.au3>
Local $sText    = '\asdlkfj.ld\sdlkfj.ddd\找到我.dd'
Local $asResult = StringRegExp($sText, '([^\\]+?)(?:\.\w+)?$', 3)
_ArrayDisplay($asResult)
Exit
发表于 2011-5-4 08:21:50 | 显示全部楼层
不错,学习了
 楼主| 发表于 2011-5-4 12:03:11 | 显示全部楼层
谢谢各位。。学到了。。
发表于 2011-5-22 21:33:37 | 显示全部楼层
Local $Str = '\asdlkfj.ld\sdlkfj.ddd\找到我.dd'
MsgBox(0, '原字符串', $Str)
Local $Test = StringRegExpReplace($str, '[\x00-\xff]+', '')
MsgBox(0, '替换结果', $Test)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 22:05 , Processed in 0.078967 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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