огурец и использование альтернатив, когда один имеет пробел - PullRequest
0 голосов
/ 16 марта 2012

У меня проблема здесь с кодом ниже.

Проблема в том, что он всегда совпадает с 'is', даже когда присутствует 'not'.

Может кто-нибудь помочь?


Уровень функции

Then I take an argument arg1 and match one of these is not when available

Уровень определения шага

Then /^I take an argument (.+) and match one of these (is not|IS|IS NOT|is) when available$/ do |pram1,pram2|

# do stuff...

end

1 Ответ

0 голосов
/ 16 марта 2012

Я запустил регулярное выражение, и оно работает для меня - возвращение "не" как совпадение.

Я также сделал нечувствительным к регистру (? I), чтобы высушить его

irb> "I take an argument arg1 and match one of these is not when available" =~ /^I take an argument (.+) and match one of these (?i)(IS|IS NOT) when available$/

irb> Regexp.last_match.captures
[
[0] "arg1",
[1] "is not"
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...