регулярное выражение для замены "foo-some white пробел" на "fubar" - PullRequest
2 голосов
/ 11 июня 2009

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

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

Для этого я использую функцию php eregi_replace () для этого.

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

Ответы [ 4 ]

8 голосов
/ 11 июня 2009

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

1 голос
/ 11 июня 2009

Я не уверен насчет синтаксиса eregi_replace, но вы бы хотели что-то вроде этого:

Pattern: foo\s*bar
Replace with: fubar
0 голосов
/ 11 июня 2009

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

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

что печатает "фубар"

0 голосов
/ 11 июня 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...