PHP preg_replace string - 括号内的内容

时间:2015-07-07 14:36:33

标签: php regex preg-replace

我正在努力理解PHP url.substr(url.lastIndexOf('/') + 1); ,并想知道您是否可以提供任何指导,说明如何将该单词保留在括号中但从该字符串中删除其他所有内容:

preg_replace

所以它会回来:

Events (Road)

我很想学习,所以不要只需要答案,但需要了解它是如何可能的。

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

Road

干杯, [R

1 个答案:

答案 0 :(得分:3)

一种方法是捕获括号内的字符,然后用其替换其他所有字符。 $1是对第一个捕获组()的反向引用:

preg_replace('/.*\(([^)]*)\)/', '$1', 'Events (Road)');

Regular expression visualization

Debuggex Demo