0

特定のウェブサイトに対応するウィキデータ リソースを見つけたいです。これは私のクエリです

SELECT DISTINCT ?resource ?instanceOfLabel ?website
WHERE
{
    ?resource wdt:P856 ?website.
        FILTER (REGEX(str(?website), 'http(s)?://(\\w.)?smh.com.au/$')) .
  }           
} 

(ここにリンク)結果は返されません。これは私が期待するものではないので

SELECT DISTINCT ?resource ?instanceOfLabel ?website
WHERE
{
    ?resource wdt:P856 ?website.
        FILTER (REGEX(str(?website), 'http(s)?://www.smh.com.au/$')) .           
} 

(リンクはこちら

4

1 に答える 1

2

パターン\w(\\wエスケープするように書かれている\) は1文字を意味しますが、私が理解したように3 文字を期待します。w

3つを一致させるwには、使用する必要があります

'http(s)?://(w{3}.)?smh.com.au/$'

しかし、使用の問題は何wwwですか?

'http(s)?://(www.)?smh.com.au/$'

任意の 3 文字を使用する場合

'http(s)?://(\\w{3}.)?smh.com.au/$'

0多分あなたはどんな手紙よりももっと欲しいですか?

'http(s)?://(\\w+.)?smh.com.au/$'

私は、この答えがあなたを助けると思います:正規表現で繰り返しの固定数を表すには?

于 2016-08-15T04:57:50.830 に答える