PHP preg_replace 字符串 – 括号内的内容

PHP preg_replace string – contents within brackets

我很难理解 PHP preg_replace 并且想知道您是否可以提供任何指导来说明如何将单词保留在括号内但从该字符串中删除其他所有内容:

Events (Road)

所以会 return:

Road

我很想学习,所以不仅需要答案,还需要了解它是如何实现的。

我知道如何删除括号(和括号)内的单词:

trim(preg_replace('/\s*\([^)]*\)/', '', 'Events (Road)')

干杯, R

一种方法是捕获括号内的字符,然后用它替换其他所有字符。 </code> 是对第一个捕获组 <code>():

的反向引用
preg_replace('/.*\(([^)]*)\)/', '', 'Events (Road)');

Debuggex Demo