WilliamとJohnの間に何がどれだけあってもその全体がマッチしていいのか?
\bWilliam\b.*\bJohn\b|\bJohn\b.*\bWilliam\b
こんな感じ?