黄瓜步骤定义中的正则表达式在Notepad ++中突破了语法高亮

kfa*_*kfa 2 ruby notepad++ cucumber

想象一下这个简单的自动生成步骤定义:

Then /^I should see "([^"]*)"$/ do |s|
Run Code Online (Sandbox Code Playgroud)

现在,我使用Notepad ++进行我的Cucumber测试.正则表达式部分结束后的所有内容都"将在Notepad ++中标记为字符串,直到我们再次遇到相同的字符.

我可以代替"([^"]*)"'([^"]*)',以避免它的发生.

这被认为是一个好主意还是有更合适的解决方案?

ale*_*xkv 5

您不能替换"([^"]*)"'([^"]*)',因为正则表达式会改变的意思,但你可以采取这个正则表达式中括号:

Then(/^I should see "([^"]*)"$/) do |s|
end
Run Code Online (Sandbox Code Playgroud)