如果使用正则表达式找到,则删除“,”和“空格”之间的文本

时间:2012-03-01 15:59:18

标签: php regex string

我有这样的文字

Vindu1: Antall: 4, Bredde i mm:  , Hoyde i mm: 1.

如果有空格后跟“,”(' ,'),我想删除之前的所有文字,直到找到','

结果将如下所示

Vindu1: Antall 4, Hoyde i mm: 1.

我知道我应该使用preg_replace函数来完成它,但我无法确定正则表达式是什么

3 个答案:

答案 0 :(得分:4)

你可以这样做:

preg_replace('/(?<=,|^)[^,]+ ,/', '', $str);

示例:

$str = "Vindu1: Antall: 4, Bredde i mm: , Hoyde i mm: 1.";
echo preg_replace('/(?<=,|^)[^,]+ ,/', '', $str);

输出:

Vindu1: Antall: 4, Hoyde i mm: 1.

答案 1 :(得分:0)

preg_replace('/\\s+,/', ',')应该这样做

答案 2 :(得分:0)

$text = 'Vindu1: Antall: 4, Bredde i mm: , Hoyde i mm: 1.'

if(strstr($text, ' ,'))
{

    $text=explode(' ,', $text);
    $text1 = $text[0];
    $text2 = $text[1];

    $text = explode(',', $text1);

    $result = $text[0].','.$text2;

}

为变量命名道歉,目前无法想到任何合理的事情。