【发布时间】:2014-07-30 04:07:13
【问题描述】:
我正在尝试获取第二个引号的内容,并且仅从字符串中获取第二个引号。现在我可以得到所有三个引号的内容。我究竟做错了什么?是否可以只打印输出数组中的第二个值?
文字
2014-06-02 11:48:41.519 -0700 Information 94 NICOLE Client "[WebDirect] (207.230.229.204) [207.230.229.204]" opening database "FMServer_Sample" as "Admin".
PHP
if (preg_match_all('~(["\'])([^"\']+)\1~', $line, $matches))
$database_names = $matches[2];
print_r($database);
输出
[WebDirect] (207.230.229.204) [207.230.229.204], FMServer_Sample, Admin
【问题讨论】:
-
$matches[2][1]会得到想要的结果 -
...或
$matches[0][1]保留引号。