TC官方合作论坛

 找回密码
 立即注册
查看: 1119|回复: 4

[已解决] 正则表达式。怎样提取数字?

[复制链接]
发表于 2017-6-20 22:21:00 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
正则表达式。怎样提取数字?
.
var 源字符串 = "好编程123好生活456msdn789"
var 表达式 = "????"

用正则,怎样写表达式,怎样提取里面的数字?

回复

使用道具 举报

发表于 2017-6-21 09:17:03 | 显示全部楼层

  1.     var 源字符串 = "好编程123好生活456msdn789"
  2.     var 临时=数组(),结果,大小
  3.     临时=正则表达式匹配(源字符串,"\\d",真,真)
  4.     大小=数组大小(临时)
  5.     for(var i = 0; i < 大小; i++)
  6.         结果=结果&临时[i]
  7.     end
  8.     调试输出(结果)
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-21 15:10:11 来自手机 | 显示全部楼层
言术 发表于 2017-6-21 09:17

谢大神。var 临时, 大小, 结果


var 源字符串 = "好编程132好生活456msdn789"
var 表达式 = "\\d"
var arr, 结果
arr=正则表达式匹配(源字符串,表达式,真,真)
//
if(是否数组(arr) == true)
for(var i = 0;  i < 数组大小(arr);  i++)
  traceprint(arr)
  结果 = 结果 & arr
end
traceprint(结果)
end

回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-21 15:12:19 来自手机 | 显示全部楼层
tc简单开发。正则表达式。

tc,正则表达式,提取数字。
tc,正则表达式,提取字母。
tc,正则表达式,提取中文。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-21 19:37:43 来自手机 | 显示全部楼层

var 源字符串 = "aaqqqqbb"
var 表达式 = "..(....).."
var arr=正则表达式匹配(源字符串,表达式,真,真)
if(是否数组(arr) == true)
for(var i = 0;  i < 数组大小(arr);  i++)
  traceprint(arr[i])
end
end
//============================
var 子arr=正则子表达式匹配(源字符串,表达式,真,真)
if(是否数组(子arr) == true)
for(var i = 0;  i < 数组大小(子arr);  i++)
  traceprint(子arr[i])
end
end
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-29 11:40 , Processed in 0.049106 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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