Skip to main content
Show and alternative solution (thanks @ShadowRanger), and fix documentation URL.
Source Link
Clint Pachl
  • 11.5k
  • 7
  • 44
  • 42

If case is irrelevant, then a case-insensitive regular expression is a good solution:

'aBcDe'/bcd/i =~ 'aBcDe'   # returns nil if no match

or

/bcd/i === 'aBcDe'  # returns nilfalse if no match

This will also work for multi-line strings.

See Ruby's RegexpRegexp class for more information.

If case is irrelevant, then a case-insensitive regular expression is a good solution:

'aBcDe' =~ /bcd/i  # returns nil if no match

This will also work for multi-line strings.

See Ruby's Regexp class for more information.

If case is irrelevant, then a case-insensitive regular expression is a good solution:

/bcd/i =~ 'aBcDe'   # returns nil if no match

or

/bcd/i === 'aBcDe'  # returns false if no match

This will also work for multi-line strings.

See Ruby's Regexp class for more information.

fix error about return value
Source Link
Clint Pachl
  • 11.5k
  • 7
  • 44
  • 42

If case is irrelevant, then a case-insensitive regular expression is a good solution:

'aBcDe' =~ /bcd/i  # evaluatesreturns asnil trueif no match

This will also work for multi-line strings.

See Ruby's Regexp class for more information.

If case is irrelevant, then a case-insensitive regular expression is a good solution:

'aBcDe' =~ /bcd/i  # evaluates as true

This will also work for multi-line strings.

See Ruby's Regexp class for more information.

If case is irrelevant, then a case-insensitive regular expression is a good solution:

'aBcDe' =~ /bcd/i  # returns nil if no match

This will also work for multi-line strings.

See Ruby's Regexp class for more information.

added 21 characters in body
Source Link
the Tin Man
  • 160.1k
  • 44
  • 218
  • 306

If case is irrelevant, then a case-insensitive regular expression is a good solution:

'aBcDe' =~ /bcd/i  # evaluates as true

This will also work for multi-line strings.

See Ruby's Regexp class for more information.

If case is irrelevant, then a case-insensitive regular expression is a good solution:

'aBcDe' =~ /bcd/i  # evaluates as true

This will also work for multi-line strings.

See Ruby's Regexp class.

If case is irrelevant, then a case-insensitive regular expression is a good solution:

'aBcDe' =~ /bcd/i  # evaluates as true

This will also work for multi-line strings.

See Ruby's Regexp class for more information.

Source Link
Clint Pachl
  • 11.5k
  • 7
  • 44
  • 42
Loading