删除PHP中的圆括号之间的所有内容?

问题描述:

我想删除圆括号和它们之间的任何东西。我使用了哪个RE?我使用下面的代码,但是一些像北印度语这样的语言在一段时间内不起作用。请任何人帮助我。删除PHP中的圆括号之间的所有内容?

nl2br(preg_replace("/\([^)]+\)/","",$main_ary[$y]." ")); 
//Ex. एंड्रॉयड 4.4.2 (किटकैट) ऑपरेटिंग सिस्टम पर 
//I want एंड्रॉयड 4.4.2 ऑपरेटिंग सिस्टम पर 
+1

作品在这里http://regex101.com/r/dZ1vT6/61 – 2014-10-17 11:46:03

+3

你需要使用 “U” 修饰符来指示该字符串必须被理解为UTF-8:'/ \([^ )] + \)/ u' – 2014-10-17 11:46:10

+0

@CasimiretHippolyte如何? – higunjan 2014-10-17 11:46:41

您可以使用懒人的选择(.*?)跳过各种字符,直到下一个字符的正则表达式())第一次出现为止。

preg_replace("/\(.*?\)/","",$main_ary[$y]." ")