带有Smarty的圆括号内的文字

时间:2013-09-04 14:47:31

标签: php regex preg-match smarty

我的文字有 .com注册(domain.com) xl hosting(domain.com)

我想只获得与Smarty一起在parantheses内的域名。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式:

/(\([^)]+\))/g

编辑:在上一个表达式中,第1组中会捕获括号内的域或其他内容,因此您可以访问该组中匹配的内容。

Regex 101 Demo

如果您需要替换括号内的所有内容,则可以使用以下表达式:

\G[^(]*(\([^)]+\))

Regex 101 Demo

答案 1 :(得分:1)

这对我有用:

{$preg = preg_match("/\(([^)]*)\)/", $o.title, $results)}
{$results[1]}