0

我有类似.com 注册 (domain.com)xl 托管 (domain.com)之类的文本

我只想获得 Smarty 括号内的域。

我怎样才能做到这一点?

4

2 回答 2

1

这对我有用:

{$preg = preg_match("/\(([^)]*)\)/", $o.title, $results)}
{$results[1]}
于 2013-09-05T13:59:28.970 回答
1

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

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

编辑:在前面的表达式中,括号内的域或任何内容都被捕获在组 1 中,因此您可以访问该组中匹配的内容。

正则表达式 101 演示

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

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

正则表达式 101 演示

于 2013-09-04T14:54:22.647 回答