1

このような文字列"location":"Denton TX"(二重引用符を含む) がある場合、取得したいのはDenton TX. そのための正規表現をどのように書くことができますか?

私は試した

function getInfo($info,$content){
    echo 'getting INFO';
    preg_match_all("\.".$info."\.:\"[^\"]*(.*?)\.,",$content,$matches,PREG_PATTERN_ORDER);
    print_r($matches);
    return $matches[0];
}

「場所」を入力しまし$infoたが、機能しません。

4

3 に答える 3

0

引用符の間のすべての文字を単純に取得します。あなたは近すぎました。

"\.".$info."\.:\"([^\"]*)\"
于 2013-04-01T19:39:03.240 に答える
0

これを試してください: (?<=:")(.*)(?=")

同様のものを使用して、Android アプリの XML 応答から要素タグを削除します。幸運を

于 2013-04-01T20:03:33.577 に答える
0

私はこれで行きます:

"\"".$info."\":\"([^\"]+)\""

[^\"]*なぜこの特定のビットを書いたのかわかりませんが、あなたの正規表現の主な問題は(.*?). 最後にカンマが必要な理由もよくわかりませんが、おそらくあなたの例は説明的ではありませんでした...いずれにせよ、提供した正規表現はあなたの例と一致するはず$infoですlocation

于 2013-04-01T19:47:21.703 に答える