Cucumber ambiguous match


#1

Ambiguous match of “a volunteer ‘Joe’ from ‘Cincinnati’”:

  features/step_definitions/user_steps.rb:1:in `/^a volunteer 

‘(.)’$/’
features/step_definitions/user_steps.rb:5:in `/^a volunteer
'(.
)’ from ‘(.*)’$/’

Don’t see how that’s ambiguous.


#2

nevermind, I see it.


#3

Joe Van D. wrote:

removed_email_address@domain.invalid
http://rubyforge.org/mailman/listinfo/rspec-users

Try making your captures non-greedy (with ?).

-Ben


#4

On Sat, Feb 28, 2009 at 5:54 PM, Ben M. removed_email_address@domain.invalid wrote:

Joe Van D. wrote:

 Ambiguous match of "a volunteer 'Joe' from 'Cincinnati'":

 features/step_definitions/user_steps.rb:1:in `/^a volunteer '(.*)'$/'
 features/step_definitions/user_steps.rb:5:in `/^a volunteer

‘(.)’ from '(.)’$/’

Try making your captures non-greedy (with ?).

Greedy or non-greedy, both regexps still match.

To distinguish between them, you (basically) need to replace ‘.’ with
‘[^’]
’ .

///ark