找回密码
 加入
搜索
查看: 1984|回复: 5

[提问] 如何取得一段字符串中的一段数字部分,详见贴子

[复制链接]
发表于 2009-7-20 20:02:19 | 显示全部楼层 |阅读模式
字符串1:   汉字:汉字E520-EOT-F090194(C) 511119
字符串2:   F09-0194汉字+HUDK
上面的字、数字、加号还有字母只是说明两段字符的大概结构。
我的目地是想分别取出字符串1和2当中的 “ F090194  ”这一段字符,有什么办法吗?
发表于 2009-7-20 20:16:25 | 显示全部楼层
[au3]$str1="汉字E520-EOT-F090194(C) 511119"
$str2="F09-0194汉字+HUDK"
$num1=StringRegExp($str1,"F\d+",3)
$num2=StringRegExp($str2,"F\d+-\d+",3)
MsgBox(0,0,$num1[0]&@CRLF&StringReplace($num2[0],"-",""))[/au3]
 楼主| 发表于 2009-7-20 20:25:51 | 显示全部楼层
2# 大绯狼

谢谢你!
我之前在帮助里也搜到这个StringRegExp,但看了半天还是不明白,就来发贴了.

看你定的,我不明白  F\d+-\d+   这一段是什么意思,
看了下帮助 \d 匹配任何的数字 (0-9).  
但后面 +  -  是启到什么作用啊?
发表于 2009-7-20 20:32:14 | 显示全部楼层
发表于 2009-7-20 20:32:20 | 显示全部楼层
发表于 2009-7-20 21:01:58 | 显示全部楼层
本帖最后由 lynfr8 于 2009-7-20 21:03 编辑

+
表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...
-
就是你字符本身的-

也可以看看这个简单的例子
http://www.autoitx.com/forum.php?mod=viewthread&tid=8501&page=1&fromuid=1003#pid70287
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-27 10:44 , Processed in 0.085415 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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