Я новичок в регулярных выражениях, и мне сложно с чем-то быть простым.
Мне нужно заменить «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"