search for different casing

foo_?bar searches for foo_bar, FOO_BAR, FOOBAR, fooBar

it works because

  1. _? means _ is optional, i.e. the searched words can contain 0 or 1 _
  2. The search is case insensitive by default