jackywjl 发表于 2012-5-23 15:30:37

正则取字串中数字问题(以解决)

本帖最后由 jackywjl 于 2012-5-23 19:21 编辑

请教如下几个字串,如何让输出只显示数字,原本是想剔除左边英文字就好
但无法知道要剔除几个英文字,想到运用正则不知能不能达到这功能~感恩

A123
aa321
abc456

xms77 发表于 2012-5-23 15:42:10

#include <array.au3>
$text = "A123"_
               & "aa321" _
          & "abc456"
$Number = stringregexp($text, '(?m)(\d+)',3)
if not @error Then _arraydisplay($Number)

user3000 发表于 2012-5-23 15:58:13

回复 1# jackywjl

也可以直接替换掉$text = "A123"& @CRLF & _
                "aa321" & @CRLF & _
                "abc456"
$Number = StringRegExpReplace($text, '[[:alpha:]]','')
MsgBox(0, '', $Number)

xms77 发表于 2012-5-23 16:21:57

回复 3# user3000
呵呵,没有注意楼主的意思是想把字母去除,还是你的代码能满足楼主的要求啊!

jackywjl 发表于 2012-5-23 16:34:26

感谢xms77与user3000大大帮忙~~小弟会好好研究研究
页: [1]
查看完整版本: 正则取字串中数字问题(以解决)