找回密码
 加入
搜索
查看: 1551|回复: 3

[效率算法] 求一个正则表达式:非数字字符开始位置【已解决】

[复制链接]
发表于 2016-11-14 11:05:02 | 显示全部楼层 |阅读模式
本帖最后由 blue_dvd 于 2016-11-14 21:58 编辑

求正则表达式,找出字符串中非数字字符其实位置
Local $t="23中456"

   $i= StringRegExp($t, '')
   
   MsgBox(0, "非数字字符开始位置", $i)
不胜感谢!
发表于 2016-11-14 14:53:31 | 显示全部楼层
MsgBox(0, '位置', StringLen(StringRegExpReplace('23中456', '^(\d*).*', '$1')) + 1)

评分

参与人数 1金钱 +10 收起 理由
blue_dvd + 10

查看全部评分

发表于 2016-11-14 14:53:35 | 显示全部楼层
Local $str = "23中456"
StringRegExp($str, '(?=\D)', 1)
MsgBox(0, "非数字字符开始位置", @Extended)

评分

参与人数 4金钱 +40 收起 理由
seniors + 10 学不会 (?=\D)惊呆了
lpxx + 10 学习了
haijie1223 + 10 a版是正则界的不朽神话~
blue_dvd + 10

查看全部评分

 楼主| 发表于 2016-11-14 15:46:09 | 显示全部楼层
非常感谢两位版主大人,测试通过!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 03:05 , Processed in 0.121355 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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