regex заменить "foo-some white space-bar" на "fubar"

Я новичок в регулярных выражениях, и мне сложно с чем-то быть простым.

Мне нужно заменить «foo bar» на «fubar», где есть количество и разнообразие пробелов между foo и bar.

Для чего это стоит, я использую php's eregi_replace (), чтобы выполнить это.

Заранее спасибо за помощь.

... = preg_replace ('/foo\s+bar/', 'fubar', ...);

Я не уверен в синтаксисе eregi_replace , но вам нужно что-то вроде этого:

 Pattern: foo\s*bar Replace with: fubar 

Попробуй это:

 find = '(foo)\s*(bar)' replace = '\\1\\2' 

\ s – метасимвол для любого символа пробела.

Я также предпочитаю preg_replace , но для полноты, здесь это с ereg_replace :

 $pattern = "foo[[:space:]]+bar"; $replacement = "fubar"; $string = "foo bar"; print ereg_replace( $pattern, $replacement, $string); 

который печатает "fubar"