删除之间的文字“”和‘空间’。如果使用正则表达式

问题描述:

发现我的文字是这样删除之间的文字“”和‘空间’。如果使用正则表达式

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

如果有一个空的空间,其次是‘,’(' ,')我想删除所有直到发现收到的文本','

结果会看起来像

Vindu1: Antall 4, Hoyde i mm: 1. 

我知道我应该使用的preg_replace函数来做到这一点,但我不能figue再出什么是正则表达式

你可以这样做:

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. 
+0

我来了同一个。 +1。 – Toto 2012-03-01 16:08:49

+0

谢谢,完美:) – FDI 2012-03-01 16:40:14

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

+4

这不就是在逗号之前删除空白吗? – Travesty3 2012-03-01 16:03:36

+0

哦哇是的。我完全误读了这个问题! – 2012-03-01 16:09:24

$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; 

} 

对于变量命名的道歉,现在想不出任何明智的事情。