作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
当我有一个很长的正则表达式时,比如 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
如果您专门来这里吃 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/
我是一名优秀的程序员,十分优秀!