【发布时间】:2012-10-11 04:51:08
【问题描述】:
我有这个字符串/内容:
@Salome、@Jessi H 和 @O'Ren 正在@Lean 的院子里玩“@Ziggy”鼠标。
好吧,我试图让所有名称都集中在上面。我已经使用@ 符号来创建像在我的网络中使用的散列一样。如果您注意到,在@Jessi H 之类的名称和@Ziggy 之类的前后字符之间存在空格。因此,如果您建议我以另一种方式管理哈希以使其正常工作,我不同意。我在想,对于有空格的用户,可以用@"Jessi H" 之类的引号写散列。你怎么看?其他例子:
@Lean's => @"Lean"'s
@Jessi H => @"Jessi H"
"@Jessi H" => (sorry, I don't know how to parse it)
@O'Ren => @"O'Ren"
我有什么? 我开始在 php 中使用正则表达式,但是一些 SO 问题对我开始很有用,所以,这些是我首先使用 preg_match_all 函数的尝试:
/@(.*?)[,\" ]/ 的结果:
Array ( [0] => Salome [1] => Jessi [2] => Charlie [3] => Lean's [4] => Ziggy" ) )
/@"(.*?)"/ 的结果,如 @"name":
Empty array
伙计们,我不希望你们为我做这一切。我认为伪代码或类似的东西将有助于引导我走向正确的方向。
【问题讨论】:
-
您是在打印这些数据,还是用户输入的?
-
嗨,我只是通过
print_r($hashes)从preg_match_all($regex, $content, $hashes);打印出来 -
但是您要搜索的字符串的来源是什么?
-
@circusdei,我的文笔很糟糕,抱歉,这不是我的母语……嗯。我已经更新了帖子