全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
码栈

J_EXP

更新时间:2017-09-01 21:24:24

通过正则表达式获得指定的文本。

函数

J_EXP(总字符串,正则表达式,[位置:1])

返回值

当位置等于0的时候返回值为1或者0,代表是否符合此正则表达式。

样例

  1. Func Example35()
  2. ;声明一个名为$string的局域变量,保存文本 "hello1234hi4567good7890"
  3. Local $string = "hello1234hi4567good7890"
  4. ;方法1,优点,速度快,一般用于批量提取
  5. ;声明一个名为$open的局域变量,保存从文本$string中提取满足正则表达式的数据集合
  6. Local $open = J_EXP_Open($string, "\d+")
  7. ;声明一个名为$max的局域变量,保存$open数据集合中的数据个数
  8. Local $max = J_EXP_MaxCount($open, "\d+")
  9. ;创建一个循环,从1开始遍历这个集合
  10. For $i = 1 To $max Step 1
  11. ;声明一个名为$sub_string的局域变量,保存逐个取出集合open中的数据
  12. Local $sub_string = J_EXP($open, "\d+", $i)
  13. ;通过系统提示框的形式显示出$sub_string里装载的数据
  14. J_MsgBox($sub_string, $i)
  15. Next
  16. ;方法2,优点,简单,一般用于单条提取
  17. ;声明一个名为$sub_string2的局域变量,保存文本$string中满足正则表达式\d+的第6个数据
  18. Local $sub_string2 = J_EXP($string, "\d+", 6)
  19. J_MsgBox($sub_string2)
  20. ;用于判断是否满足正则表达式,第三个参数(位置)必须为0
  21. Local $result = J_EXP($string, "\w+\d+", 0)
  22. If $result = 1 Then
  23. J_MsgBox("满足正则表达式\w+\d+")
  24. Else
  25. J_MsgBox("不满足正则表达式\w+\d+")
  26. EndIf
  27. EndFunc ;==>Example35
本文导读目录