gpt4 book ai didi

cucumber 3 : How to define a regular expression

转载 作者:行者123 更新时间:2023-12-03 06:38:57 28 4
gpt4 key购买 nike

在 Cucumber 2 中,正则表达式表示为 (.*) 以获取胶水代码的参数。 expressions documentation Cucumber 3 的内容是“您可以使用正则表达式或 Cucumber 表达式”。但遗憾的是它没有提到语法。

在 Cucumber 3 和 4 中 () 表示可选文本,相当于 Cucumber 2 中的 (?:)

() 保留用于可选文本时,如何在 Cucumber 3 中定义正则表达式?作为{.*}

最佳答案

Cucumber 3 引入了 Cucumber 表达式。对于简单的用例,它们充当更具可读性的正则表达式。不幸的是,Java 没有区分正则表达式和字符串的语法。所以要区分这两个Cucumber JVM使用a heuristic

  • 字符串默认是 Cucumber 表达式
  • ^绝对是一个正则表达式$
  • /肯定是一个正则表达式/
  • 这个 (.+) 就像正则表达式
  • 这看起来像 cukexp

添加 ^ 和结束标记 $ 是获得正则表达式行为的最可靠方法。

关于 cucumber 3 : How to define a regular expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54081489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com