文本与文件
正则表达式查找与分解
用正则表达式查找匹配项,并把匹配结果和剩余分段写入专用变量。
命令用途
RegExSplitCapture 用于用正则表达式查找匹配项,并把匹配结果和剩余分段写入专用变量。
命令名
RegExSplitCapture
调用格式
RegExSplitCapture <变量> <正则表达式>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
变量 | 是 | 要分析的目标变量。 |
正则表达式 | 是 | 用于匹配和分解的正则模式。 |
返回或影响
- 匹配到的数量会写入
<$STR(M_MATCHED_CNT)>。 - 匹配到的内容可通过
<$STR(S_MATCHED_STRS[n])>读取。 - 分解后剩余片段数量会写入
<$STR(M_SPLIT_CNT)>。 - 分解后的剩余内容可通过
<$STR(S_SPLIT_STRS[n])>读取。
示例
基础用法
#ACT
Mov S1 A12,B34,C56
RegExSplitCapture S1 "[0-9]+"
SendMsg 5 "匹配数量:<$STR(M_MATCHED_CNT)>"
SendMsg 5 "第一个匹配:<$STR(S_MATCHED_STRS[0])>"
这类写法适合从一段混合文本中提取所有数字片段,再通过专用变量继续做后续处理。
注意事项
- 这条命令的主要价值是把“匹配结果”和“剩余片段”同时拆出来,适合后续循环处理。
