【发布时间】:2013-02-18 17:45:37
【问题描述】:
给定一个字符串,我想要一个包含单词的字符串数组,每个字符串前面都有任何非单词字符。
输入字符串示例:
one "two" (three) -four-
字符串中的单词可以是任何东西,甚至是乱码,带有任意数量的标点或符号。
我想看到的:
数组: 一 “二 “ (三 ) -四 -
基本上,对于每场比赛,最后一个词是一个单词,前面是前一场比赛留下的任何内容。
我将在 PHP 中使用它。我尝试了 preg_match_all() 和 preg_split() 的各种组合,其中的模式包含许多“\w”、“\b”、“[^\w]”等变体。
更大的图景
如何在字符串中的每个单词后放置 * 以进行搜索?
【问题讨论】:
-
在您的 what I would like to see 部分中,
four之后的引用应该在下一行吗? -
你说得对,我发帖的时候好像改了引号,我现在已经修好了,希望这次能顺利通过。