You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在RobotFramework中提取指定字符串模式?

在Robot Framework中提取指定格式内容的最优方案

直接使用Robot Framework内置BuiltIn库的正则匹配关键字就是最优方案,无需手动拆分字符串加判断逻辑,代码简洁且可读性强。

核心关键字说明

  • Get Regexp Match:从字符串中提取第一个匹配正则表达式的内容,适合单目标提取场景。
  • Get Regexp Matches:提取所有匹配正则表达式的内容,适合多目标提取场景。

具体实现示例

1. 提取单个字符串中的目标内容

*** Test Cases ***
Extract Single Model
    ${input_str}    Set Variable    "car model-8789 blue green"
    ${model}        Get Regexp Match    ${input_str}    model-\d+
    Log    提取到的车型:${model}

2. 批量处理多个字符串

*** Test Cases ***
Extract Multiple Models
    @{input_strs}    Create List    "car model-8789 blue green"    "car model-879 blue green"    "car model-87897189 blue green"
    @{models}        Create List
    :FOR    ${str}    IN    @{input_strs}
    \    ${model}    Get Regexp Match    ${str}    model-\d+
    \    Append To List    ${models}    ${model}
    Log    批量提取的车型列表:${models}

正则表达式说明

model-\d+ 表示匹配以model-开头、后续跟一个或多个数字的内容,完全覆盖你需求的model-xxxx格式(xxxx为任意长度数字)。

内容的提问来源于stack exchange,提问作者user17049514

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 21:55:39