c# - Specflow 正则表达式匹配 - 定义重载

标签 c# regex specflow

我希望在 Specflow 语法中重载步骤定义。与此类似。你能帮我正确编写正则表达式吗,因为它们现在不能一起工作。谢谢

[Given(@"^Click on ""(.*)""$")]

And Click on "Ok"



[Given(@"^Click on ""(.*)"" in \$""(.*)""$")]

And Click on "Search" in $".someselector"

最佳答案

一个可能足够有效的简单解决方案是将您的 (.*) 替换为 ([^"]*) (而不是'任何字符', '任何不是 " 的字符)。

一个稍微好一点的解决方案可能是计算您的 " 以确保您匹配开始和结束引号。很可能您不需要这样做,但以防万一您可能想要阅读 balancing groups 的概念。

关于c# - Specflow 正则表达式匹配 - 定义重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27861592/

相关文章:

javascript - MongoDB部分匹配

c# - 将 ITestOutputHelper 与 Selenium、xUnit 和 C# 一起使用

c# - 如何在 Mono 上从命令行运行 SpecFlow?

c# - 更改父级的大小而不影响子级的大小

c# - 为什么此 Action 事件为空?

.net - 正则表达式匹配除两个单词之外的任何内容

c# - Specflow 上下文断言

c# - 如何将文本移动到列表框的中心?

c# - 为什么我的 Web API 仅在 Put 时失败?

R 正则表达式 : Match all double-quote (") characters inside square brackets