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

Las*_*ifa 2 php regex

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

我需要将"foo bar"替换为"fubar",其中foo和bar之间有任何数量和种类的空白区域.

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

在此先感谢您的帮助.

drd*_*man 8

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

  • 哦,如果你想替换'foobar',你必须使用\ s*而不是\ s +."*"表示"零次或多次"("*"符号直接来自http://en.wikipedia.org/wiki/Kleene_star),"+"表示"一次或多次"."\ s"代表"任何空白字符".平原未转义的字母数字没有特殊含义. (3认同)
  • 使用preg_*(就像drdaeman使用的)而不是ereg_*是个好主意.前者使用perl兼容的正则表达式(PCRE),这是现在的事实上的标准,并且更好地记录在网络上. (2认同)