文本与文件

正则表达式查找与分解

用正则表达式查找匹配项,并把匹配结果和剩余分段写入专用变量。

命令用途

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])>"

这类写法适合从一段混合文本中提取所有数字片段,再通过专用变量继续做后续处理。

注意事项

  • 这条命令的主要价值是把“匹配结果”和“剩余片段”同时拆出来,适合后续循环处理。

相关命令