Регулярное выражение в определении шага огурца нарушает подсветку синтаксиса в Notepad ++ - PullRequest
2 голосов
/ 16 декабря 2011

Представьте себе это простое автоматически сгенерированное определение шага:

Then /^I should see "([^"]*)"$/ do |s|

Теперь я использую Notepad ++ для своих тестов на огурец. Все после части регулярного выражения, заканчивающейся ", будет помечено как строка в Notepad ++, пока мы снова не встретимся с тем же символом.

Я мог бы заменить "([^"]*)" на '([^"]*)', чтобы избежать этого.

Это считается хорошей идеей или есть более подходящее решение?

1 Ответ

5 голосов
/ 26 января 2012

Вы не можете заменить "([^"]*)" на '([^"]*)', потому что регулярное выражение изменит значение, но вы можете взять это регулярное выражение в скобках:

Then(/^I should see "([^"]*)"$/) do |s|
end
...