.com TLD を持つドメインを識別するために、MySQL で REGEX を作成しています。URL は通常、次の形式です。
http://example.com/
私が思いついた正規表現は次のようになります。
REGEXP '[[.colon.]][[.slash.]][[.slash.]]([:alnum:]+)[[...]]com[[./.]]'
:// に一致させる理由は、次のような URL を取得しないようにするためです。http://example.com/error.com/wrong.com
したがって、私のクエリは
SELECT DISTINCT name
FROM table
WHERE name REGEXP '[[.colon.]][[.slash.]][[.slash.]]([:alnum:]+)[[...]]com[[./.]]'"
ただし、これは、実際にはさらに多く (1000 以上) を返す必要がある場合に、1 つの行のみを返しています。クエリでどのような間違いを犯していますか?