1

我有一个工作模式

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

将由空格分隔的单个单词或短语(双引号或单引号)拆分为匹配数组。我想修改模式以允许“+”符号或“-”符号出现在单词/短语的开头,因此 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 回答