如何在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
相关产品推荐
相关产品推荐

