从字符串机器人框架中提取日期

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