5

正規表現を使用して jsonarray を解析する必要があります。私のjsonは

"keys": [
      {
        "host": "example.com"       
      },
      {
        "host": "example.net"
      }
    ]

2 つのホスト値を取得する必要があります。

4

2 に答える 2

10

あなたがテキストを抽出したいとき、grepあなたの友達は:

grep -Po '(?<="host": ")[^"]*' myjsonFile

例えば:

kent$  echo '"keys": [
      {
        "host": "example.com"       
      },
      {
        "host": "example.net"
      }
    ]'|grep -Po '(?<="host": ")[^"]*'

example.com
example.net
于 2012-12-17T11:17:19.477 に答える
1

次の正規表現は、貪欲でない kleene ワイルドカードを使用してホスト値を取得します。

/"host":\s"(.*?)"/
于 2012-12-17T11:15:42.390 に答える