删除之间的文字“”和‘空间’。如果使用正则表达式
问题描述:
发现我的文字是这样删除之间的文字“”和‘空间’。如果使用正则表达式
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.
答
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;
}
对于变量命名的道歉,现在想不出任何明智的事情。
我来了同一个。 +1。 – Toto 2012-03-01 16:08:49
谢谢,完美:) – FDI 2012-03-01 16:40:14