2011-06-03 117 views

回答

3
preg_replace('/(.+?)/', '', $string); 

澄清:

  • 第一個字符EF BC 88表示爲UTF-8,這是一種 「表意文字左括號」
  • 最後一個字符EF BC 89表示爲UTF-8,其是「表意的右括號」

這些是east asian punctuation marks。它們不是7B-(7D-)

+0

你不需要逃避左paren嗎?它表示backref的開始不是? – 2011-06-03 23:41:21

+1

@大衛,那不是左派。這是一個「(」字符。 – rid 2011-06-03 23:41:49

+0

你也不需要跳過括號: 'preg_replace('/\(.+?\)/','',$ string);' 否則它會是一個分組嗎? – Colin 2011-06-03 23:42:04

0
$pattern = '/\([^)]*)/'; 
preg_replace($pattern, '', $string);