删除括号之间的字符串

时间:2012-01-26 18:14:54

标签: php regex

在PHP中,如何在Active / End Date括号中删除字符串?

例如:

$String1  = "Text Text - (Active Date: 12-03-2011 , End Date:12-03-2013)";
$String2  = "Free Free Text Text(2000 min)-Ret - (Active Date: 12-03-2011 , End Date: )";

我希望$String1替换为:“Text Text”

$String2到“免费自由文本文本(2000分钟)-Ret”

3 个答案:

答案 0 :(得分:3)

这样做。

$pattern = '/\s*\-\s*\(\s*Active[^\)]+\)/';
$String1 = preg_replace($pattern, '', $String1);
$String2 = preg_replace($pattern, '', $String2);

答案 1 :(得分:0)

你会想要使用类似的东西:

preg_replace('/\(Active.*?\)/','(text Text)',$String1);

请注意,括号需要使用\进行转义,以便将它们解释为文字,而不是控制字符。

答案 2 :(得分:0)

substr( $string, 0, strpos($string," - (") );

编辑之后,您可以使用trim()从字符串的开头和结尾删除空格。