gpt4 book ai didi

ruby - 当 Ruby 正则表达式不适合在线时

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:17 26 4
gpt4 key购买 nike

当我有一个很长的正则表达式时,比如 cucumber 步骤定义,最好的换行方式是什么?

例如,我想要这样的东西:

When /^I have a very long step definition here in my step definition file$/ do
...
end

分成两行(这行不通:)

When /^I have a very long step definition here in /\
/my step definition file$/ do
...
end

2018年更新

如果您专门来这里吃 cucumber ,请使用 cucumber expressions是正则表达式的一个很好的替代品

最佳答案

您可以使用 verbose regex使用 /x 修饰符,但随后您需要明确显示空格,否则它们将被忽略。另一个优点是,这允许您评论您的正则表达式(如果它很长,可能是个好主意):

/^                               # Match start of string
I[ ]have[ ]a[ ]very[ ]long[ ]
step[ ]definition[ ]here[ ]
in[ ]my[ ]step[ ]definition[ ]file
$ # Match end of string
/x

关于ruby - 当 Ruby 正则表达式不适合在线时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17565779/

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