nquad ファイルの解析に役立つ RegEx を探しています。nquad ファイルは、各行がクワッド (s、p、o、c) を表すストレート テキスト ファイルです。
<http://mysubject> <http://mypredicate> <http://myobject> <http://mycontext> .
<http://mysubject> <http://mypredicate2> <http://myobject2> <http://mycontext> .
<http://mysubject> <http://mypredicate2> <http://myobject2> <http://mycontext> .
オブジェクトは (URI の代わりに) リテラルにすることもできます。その場合、それらは二重引用符で囲まれます。
<http://mysubject> <http://mypredicate> "My object" <http://mycontext> .
このファイルの 1 行を指定する正規表現を探しています。これにより、次の形式の php 配列が返されます。
[0] => "http://mysubject"
[1] => "http://mypredicate"
[2] => "http://myobject"
[3] => "http://mycontext"
...または、オブジェクトに二重引用符が使用されている場合:
[0] => "http://mysubject"
[1] => "http://mypredicate"
[2] => "My Object"
[3] => "http://mycontext"
最後に 1 つ - 理想的な世界では、正規表現はさまざまなコンポーネント間に 1 つ以上のスペースがあるシナリオに対応します。
<http://mysubject> <http://mypredicate> "My object" <http://mycontext> .