所以我有这个正则表达式:
$text = '"sadfsafsafsafsaf"';
$text2 = '"sadfsafsafsafsaf';
$matches = array();
preg_match('/"(.+)"?/', $text, $matches);
在这种情况下,我打算只捕获不带引号的sadfsafsafsafsaf,因此在我使用$text
和$text2
进入的两种情况下,preg_match()
我都希望匹配的输出$matches[1]
只是sadfsafsafsafsaf
但是,当我使用 时$text
,匹配的值将改为 sadfsafsafsafsaf (即最后会有另一个引号)
有没有办法改变我的正则表达式,以便在这两种情况下都是sadfsafsafsafsaf?
注意:在有人问为什么不直接使用trim()
... 这是因为我只想去掉第一个外部引号。