【问题标题】:PHP preg_replace string – contents within bracketsPHP preg_replace 字符串 - 括号内的内容
【发布时间】:2015-07-07 14:36:33
【问题描述】:

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

Events (Road)

所以它会返回:

Road

我渴望学习,所以不仅需要答案,还需要了解它是如何可能的。

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

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

干杯, 回复

【问题讨论】:

  • 请问预期的输出?
  • 对不起,只是简单的“路”。我会更新问题。
  • @Rizier123 我想他想在() 内保持消息。休息他想删除。

标签: php regex preg-replace


【解决方案1】:

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

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

Debuggex Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2012-06-30
    • 2013-12-06
    • 1970-01-01
    • 2018-11-22
    相关资源
    最近更新 更多