0
如何讓preg爲正則表達式模式找到所有可能的解決方案?儘可能檢查圖案
下面的代碼:
<?php
$text = 'Amazing analyzing.';
$regexp = '/(^|\\b)([\\S]*)(a)([\\S]*)(\\b|$)/ui';
$matches = array();
if (preg_match_all($regexp, $text, $matches, PREG_SET_ORDER)) {
foreach ($matches as $match) {
echo "{$match[2]}[{$match[3]}]{$match[4]}\n";
}
}
?>
輸出:
Am[a]zing
an[a]lyzing.
輸出,我需要:
[A]mazing
Am[a]zing
[A]nalyzing.
an[a]lyzing.
瞭解了非貪婪匹配 – hoijui 2014-12-07 08:19:33
你希望的,因爲一場比賽被包括在另外你不能得到結果。使用lookahead和lookbehind斷言,但在PHP中,後視將不允許內部的量詞。 – 2014-12-07 08:26:51