h202 发表于 2025-2-27 17:42:32

火山安卓如何正则多行文本?

本帖最后由 h202 于 2025-2-27 17:45 编辑

" aid="attachimg_31782我代码是这样的
<火山程序 类型 = "通常" 版本 = 1 />
匹配对象 = 正则表达式类.编译 ("选出 (\\d+)", ).创建匹配器 (编辑框9.内容)

如果 (匹配对象.从区域首查找 () == 真)
{
    按钮10.内容 = 匹配对象.取子匹配组 (1)
}


只有一行的时候可以取出数字
多行就不行
求大佬指点

创世魂 发表于 2025-2-28 09:59:09

这样写就行了。。


<火山程序 类型 = "通常" 版本 = 1 />

方法 按钮_被单击 <接收事件 类型 = 整数>
参数 来源对象 <类型 = 按钮>
参数 标记值 <类型 = 整数>
{
    如果 (来源对象 == 按钮1)
    {
      常量 text <类型 = 文本型 值 = "\" aid=\"attachimg_31782\n\" aid=\"attachimg_3343\n\" aid=\"attachimg_55453">
      变量 正则 <参考 类型 = 正则表达式类>
      正则 = 正则表达式类.编译 ("attachimg_(\\d+)")
      变量 匹配器 <参考 类型 = 正则匹配器类>
      匹配器 = 正则.创建匹配器 (text)
      判断循环 (匹配器.查找下一个 ())
      {
            编辑框1.添加内容行 (匹配器.取子匹配组 (1))

      }




    }
    返回 (0)
}

h202 发表于 2025-2-28 10:57:22

创世魂 发表于 2025-2-28 09:59
这样写就行了。。

:噜阿噜:victory:谢谢版主 成功啦:噜阿噜
页: [1]
查看完整版本: 火山安卓如何正则多行文本?