正则表达式用“fubar”取代“foo-some white space-bar”

时间:2009-06-11 17:38:46

标签: php regex

我是正则表达式的新手,并且很难看似简单的案例。

我需要将“foo bar”替换为“fubar”,其中foo和bar之间有任何数量和种类的空白。

为了它的价值,我正在使用php的eregi_replace()来实现这一目标。

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:1)

我不确定eregi_replace语法,但你想要这样的东西:

Pattern: foo\s*bar
Replace with: fubar

答案 2 :(得分:0)

试试这个:

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

\ s是任何空格字符的元数据。

答案 3 :(得分:0)

我也更喜欢preg_replace,但为了完整起见,这里是ereg_replace

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

打印“fubar”