3

以前のマッチングなしで別の「収益」を得ています。

$string = "FY2013 EPS, FQ 2012 revenue";
preg_match_all("/F[Y|Q]\s?\d{4}\sEPS|revenue/", $string, $matches);
print_r($matches);

結果:

Array ( [0] => Array ( [0] => FY2013 EPS [1] => revenue ) )

私が期待していたもの:

Array ( [0] => Array ( [0] => FY2013 EPS [1] => FQ 2012 revenue ) )
4

4 に答える 4

5

これを試して

 $string = "FY2013 EPS, FQ 2012 revenue";
preg_match_all("/F[Y|Q]\s?\d{4}\s(?:EPS|revenue)/", $string, $matches);
print_r($matches);
于 2013-03-29T11:53:43.567 に答える
4

OR 収益として表示されます - 使用したいもの:

"/F[Y|Q]\s?\d{4}\s(?:EPS|revenue)/"

ここで、?:非キャプチャ グループを示します

于 2013-03-29T11:52:05.157 に答える
2

EPS|revenue具体的に、ではなくrevenue、その他すべての代替が必要です。すべて一緒に:

/F[Y|Q]\s?\d{4}\s(?:EPS|revenue)/
于 2013-03-29T11:52:05.883 に答える
1

これを試して

preg_match_all("/(F[Y|Q]\s?\d{4}\s(EPS|revenue))/", $string, $matches);

生産する

Array
(
    [0] => Array
        (
            [0] => FY2013 EPS
            [1] => FQ 2012 revenue
        )

    [1] => Array
        (
            [0] => FY2013 EPS
            [1] => FQ 2012 revenue
        )

    [2] => Array
        (
            [0] => EPS
            [1] => revenue
        )
)

私のため

于 2013-03-29T11:52:37.560 に答える