「www」を除くサブドメインを持つ任意の URL に一致する正規表現を作成しようとしています。一致後にサブドメインを取得しようとしていますが、正しくグループ化できないようです。最初のグループは URL 全体に一致します。サブドメインには小文字、数字、「-」のみを許可したいと考えています。パターンが一致する場合、サブドメインのみを取得する必要があります
^(((?!www)[a-z0-9\\-]*))+(\\.)+?example\\.com.*$
「www」を除くサブドメインを持つ任意の URL に一致する正規表現を作成しようとしています。一致後にサブドメインを取得しようとしていますが、正しくグループ化できないようです。最初のグループは URL 全体に一致します。サブドメインには小文字、数字、「-」のみを許可したいと考えています。パターンが一致する場合、サブドメインのみを取得する必要があります
^(((?!www)[a-z0-9\\-]*))+(\\.)+?example\\.com.*$
/^(?!www)([a-z0-9\-]+)\.example\.com.*$/
グループ 0 には URL 全体が含まれ、グループ 1 にはサブドメインのみが含まれます。
/(http:\/\/)?(([^.]+)\.)?example\.com/
これでうまくいくはずです!
アップデート
あなたの質問 Regex to extract subdomain from URL? に答える別のスレッドも見つけました。