php:正则表达式删除字符串中的括号
与此示例类似, php:从字符串中删除括号/内容? 我不知道替换
$str = '(ABC)some text'
为
$str = 'ABC';
当前使用的 $str = preg_replace('/(.)/','',$str);
但不起作用。如何解决这个问题?
similiar like this example, php: remove brackets/contents from a string? i have no idea to replace
$str = '(ABC)some text'
into
$str = 'ABC';
currently use $str = preg_replace('/(.)/','',$str);
but not works. how to fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我将使用 preg_match 而不是 preg_replace:
Instead of preg_replace, I would use preg_match:
如果要使用替换,可以使用以下内容:
该模式将匹配整个字符串,并将其替换为括号内找到的任何内容
If you want to use replace, you could use the following:
The pattern will match the whole string, and replace it with whatever it found inside the parenthesis
我会在这里完全避免使用正则表达式。相反,您可以使用普通的字符串函数,如下所示:
$str = str_replace(array('(',')'),array(),$str);
I'd avoid using regex altogether here. Instead, you could use normal string functions like this:
$str = str_replace(array('(',')'),array(),$str);
试试这个:
Try this: