【发布时间】:2014-02-28 14:31:06
【问题描述】:
我正在使用以下表达式来查找字符串中' 和" 的出现次数我不希望计数包括\' 或\"。
$subStr = 'asdf"asdf""a\\"sdf\'asdf\'\'a\\\'sdf';
preg_match_all('/[^\\\\]\'|[^\\\\]\"/', $subStr, $matches);
echo count($matches[0]);
我希望它返回 6,但它只返回 4。我认为这是因为字符串 "" 和 '' 只计算一次。
这是$matches 包含的内容:
Array
(
[0] => Array
(
[0] => f"
[1] => f"
[2] => f'
[3] => f'
)
)
有什么方法可以得到6 的计数吗?请注意,我还需要排除 \" 和 \'。
【问题讨论】:
标签: php regex preg-match-all