Cucumber ambiguous match

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.

nevermind, I see it.

Joe Van D. wrote:

[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users

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

-Ben

On Sat, Feb 28, 2009 at 5:54 PM, Ben M. [email protected] 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