【发布时间】:2009-11-12 12:40:35
【问题描述】:
我需要用空格分割字符串,但引号中的短语应该保持不分割。示例:
word1 word2 "this is a phrase" word3 word4 "this is a second phrase" word5
这应该在 preg_split 之后产生数组:
array(
[0] => 'word1',
[1] => 'word2',
[2] => 'this is a phrase',
[3] => 'word3',
[4] => 'word4',
[5] => 'this is a second phrase',
[6] => 'word5'
)
我应该如何编写我的正则表达式来做到这一点?
附言。有related question,但我认为它不适用于我的情况。接受的答案提供了正则表达式来查找单词而不是空格。
【问题讨论】:
-
根据您提供的示例,该相关问题看起来正是您想要做的。您是否尝试过接受的答案?发生了什么?
-
是的,我试过了。我使用 php,而不是 .NET。我不能使用正则表达式结果的内联过滤。而且,正如我所说, \w+|"[\w\s]*" 对我也不起作用