从字符串机器人框架中提取日期
extract a date from a STRING ROBOT FRAMEWORK
${my-string} "Fête : Anniversaire
安置点:巴黎
日期:2021 年 8 月 12 日
大奖:文本
我需要从此文本中提取日期,但我最终无法使用机器人框架找到解决方案,我试过了:
${REGULAR EXPRESSION} \d{2}\/\d{2}\/\d{4}
Get Regexp Matches ${my-string} ${REGULAR EXPRESSION}
但结果是 null,请问有什么解决办法吗?
我认为因为在 Python/Robot Framework 中反斜杠被视为转义字符,所以每次在 reg ex 中使用它时都需要一个额外的反斜杠
例如\d{2}\/\d{2}\/\d{4}
所以像这样的东西应该可以工作:
*** Settings ***
Library String
*** Test Cases ***
Check Date Regex
${date} Set Variable Fête : Anniversaire Emplacement : Paris Date : 08/12/2021 Prix : texte
${regex} Set Variable \d{2}\/\d{2}\/\d{4}
${matches} Get Regexp Matches ${date} ${regex}
${match} Set Variable ${NONE}
IF ${matches}
${match} Set Variable ${matches}[0]
END
log to console ${match}
输出:
08/12/2021
${my-string} "Fête : Anniversaire
安置点:巴黎
日期:2021 年 8 月 12 日
大奖:文本
我需要从此文本中提取日期,但我最终无法使用机器人框架找到解决方案,我试过了:
${REGULAR EXPRESSION} \d{2}\/\d{2}\/\d{4}
Get Regexp Matches ${my-string} ${REGULAR EXPRESSION}
但结果是 null,请问有什么解决办法吗?
我认为因为在 Python/Robot Framework 中反斜杠被视为转义字符,所以每次在 reg ex 中使用它时都需要一个额外的反斜杠
例如\d{2}\/\d{2}\/\d{4}
所以像这样的东西应该可以工作:
*** Settings ***
Library String
*** Test Cases ***
Check Date Regex
${date} Set Variable Fête : Anniversaire Emplacement : Paris Date : 08/12/2021 Prix : texte
${regex} Set Variable \d{2}\/\d{2}\/\d{4}
${matches} Get Regexp Matches ${date} ${regex}
${match} Set Variable ${NONE}
IF ${matches}
${match} Set Variable ${matches}[0]
END
log to console ${match}
输出:
08/12/2021