私はこの文字列/コンテンツを持っています:
@Salome、@Jessi Hそして「 」マウスで庭で@O'Ren遊んでいました。@Lean@Ziggy
さて、私は上記のすべての名前に焦点を当てようとしています。シンボルを@使用して、Webで使用するハッシュのように作成しました。注意すると、like@Jessi Hとlikeの前後の文字の間にスペースがある名前があります@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
みんな、あなたが私のためにそれをすべてやってくれるとは思わない。疑似コードなどが正しい方向に導くのに役立つと思います。