1

働くパターンがある

/[^\s"']+|"([^"]*)"|'([^']*)'|/ 

スペースで区切られた単一の単語またはフレーズ (二重引用符または単一引用符で囲まれた) を、matches 配列に分割します。「+」記号または「-」記号を単語/フレーズの先頭に表示できるようにパターンを変更したいので、 preg_match_all は + または - を別の一致に分割しません。

guide -"test * of" +'guide'

以下のマッチに分割したい

[0] => Array
    (
        [0] => guide
        [1] => -"test * of"
        [2] => +'guide'
    )

前もって感謝します。

4

1 に答える 1

0

次のパターンを試してください。 /[+-]?([^\s"']+|"([^"]*)"|'([^']*)')/

于 2012-11-11T16:35:19.980 に答える