我是正则表达式的新手,并且很难看似简单的案例。
我需要将“foo bar”替换为“fubar”,其中foo和bar之间有任何数量和种类的空白。
为了它的价值,我正在使用php的eregi_replace()来实现这一目标。
提前感谢您的帮助。
答案 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”