xzxnovice 发表于 2011-5-3 16:46:47

请问这个正则怎样写[已解决]

本帖最后由 xzxnovice 于 2011-5-4 12:03 编辑

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

跟找出路径中的文件名类似

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

easefull 发表于 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

m765555 发表于 2011-5-4 08:21:50

不错,学习了

xzxnovice 发表于 2011-5-4 12:03:11

谢谢各位。。学到了。。

annybaby 发表于 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)
页: [1]
查看完整版本: 请问这个正则怎样写[已解决]