TC官方合作论坛

标题: 正则表达式。怎样提取数字? [打印本页]

作者: 剑仙十号    时间: 2017-6-20 22:21
标题: 正则表达式。怎样提取数字?
正则表达式。怎样提取数字?
.
var 源字符串 = "好编程123好生活456msdn789"
var 表达式 = "????"

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


作者: 言术    时间: 2017-6-21 09:17

  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
言术 发表于 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
tc简单开发。正则表达式。

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


作者: 剑仙十号    时间: 2017-6-21 19:37

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





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1