我正在努力理解 PHP preg_replace
,想知道您是否可以提供任何指导,说明如何弄清楚如何将单词保留在括号内但从该字符串中删除其他所有内容:
Events (Road)
所以它会返回:
Road
我渴望学习,所以不仅需要答案,还需要了解它是如何实现的。
我知道如何删除括号(和括号)内的单词:
trim(preg_replace('/\s*\([^)]*\)/', '', 'Events (Road)')
干杯, R
最佳答案
一种方法是捕获括号内的字符,然后用它替换其他所有字符。 $1
是对第一个捕获组 ()
的反向引用:
preg_replace('/.*\(([^)]*)\)/', '$1', 'Events (Road)');
关于PHP preg_replace string – 括号内的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31271687/