精易论坛

标题: 正则匹配问题,怎么匹配出这两列数 [打印本页]

作者: 萌堡主    时间: 2025-5-21 01:58
标题: 正则匹配问题,怎么匹配出这两列数
例子结果是三行,实际是若干行有可能5行,怎么匹配出需要的那三列到列表框,以下是原文本


|Vol|No| Boot |MicroCodeID|Platform|CPUID| Revision |Date(YYYY/MM/DD)|  Size  |
+---+--+------+-----------+--------+-----+----------+----------------+--------+
|03 |01| NO   | 0366E3A6  |   36   |06E3 |    A6    |   2016/08/21   |00017C00| |   |  |      |           |        |     |          |                |        |
|03 |02| NO   | 0226E948  |   22   |06E9 |    48    |   2016/11/15   |00017800| |   |  |      |           |        |     |          |                |        |
|03 |03| NO   | 0226E834  |   22   |06E8 |    34    |   2016/07/10   |00017800| |   |  |      |           |   


加入到列表框如这样式

作者: Ruang    时间: 2025-5-21 01:58
[JavaScript] 纯文本查看 复制代码
正则表达式

\|(\d+)\s+\|(\d+)\|.*?\|.*?\|.*?\|(.*?)\s+\|



  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
正则正则表达式类 
计次整数型 
索引整数型 
正则.创建 ( #常量_表达式, #常量1, , , , )
计次循环首 (正则.取匹配数量 (), 计次)
索引 = 超级列表框1.插入表项 (, , , , , )
超级列表框1.置标题 (索引, 0, 正则.取子匹配文本 (计次, 1, ))
超级列表框1.置标题 (索引, 1, 正则.取子匹配文本 (计次, 2, ))
超级列表框1.置标题 (索引, 2, 正则.取子匹配文本 (计次, 3, ))
计次循环尾 ()


i支持库列表   支持库注释   
iext扩展界面支持库一


精易模块

截图20250521102019.png (21.63 KB, 下载次数: 0)

截图20250521102019.png

截图20250521101759.png (62.81 KB, 下载次数: 0)

截图20250521101759.png

demo.e

948.74 KB, 下载次数: 5


作者: guowei0422    时间: 2025-5-21 02:09
\|(\d+)\s+\|(\d+)\|.*?\|.*?\|\s+\d+\s+\|(.*?)\s+\|
作者: 798924038    时间: 2025-5-21 02:26
简单的方法 直接分割文本 | ,按数组索引一一对应就行了
作者: cunanhai    时间: 2025-5-21 02:35
\|(\d+)\s+\|(\d+)(?:[^\|]+\|){4}([\S]+)
作者: waweiggfnh    时间: 2025-5-21 08:29
这种格式貌似是数据库的,用SQL语句不是更香?select Vol,No,CPUID  from xxx(数据库名)

作者: 1752328925    时间: 2025-5-21 09:38
数据库就用sql查




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4