gpt4 book ai didi

ruby - 正则表达式匹配所有 cucumber 步骤并获取双引号

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:32 55 4
gpt4 key购买 nike

作为一些背景,我正在尝试编写一个通用步骤来匹配以下步骤

When I "click" on "send" button
When I "press" on that "clear" thingy
When I "select" some kind of "money" maker

然后给我引号里的内容。

最理想的步骤看起来像

When(/regex here/) do |action, target|
#do something here
end

我已经尝试过(.*)"(.*)"(.*)"(.*)"(.*) 它确实有效,但需要我编写这样的步骤作为

When(/(.*)"(.*)"(.*)"(.*)"(.*)/) do |unused, action, unused, target, unused|
#do something here
end

另一个副作用是 .feature 文件中的整个步骤都会突出显示,这是次要的,但如果能准确知道正在抓取的内容会很好,也就是双引号中的内容。

实现此目标的 Regex 表达式是什么?

最佳答案

尝试使用 [^"] 来匹配除 " 字符之外的任何内容,并且只指定要捕获的组。例如:

When(/"([^"]*)"[^"]*"([^"]*)"/) do |action, target|
#do something here
end

关于ruby - 正则表达式匹配所有 cucumber 步骤并获取双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19278377/

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