サブドメイン名(「www」.example.com)を的確に抽出する正規表現
ゲスト
ゲスト (satosi)
ATOMRSS
  • codeなにがしブックマークに追加する 0 users
  • このページを del.icio.us に追加
  • このページをはてなブックマークに追加
  • GoodJob
  • 122

GJGJGJGJGJGJGJGJGJGJGJGJ

GJGJ

説明

必要になったのでいろいろと参考にしながら作りました。
なかなかいい感じになったので公開します。

これを使えば例えば・・・

example.com
example.co.jp
example.jp
www.example.com
www.example.co.jp
www.example.jp
foo.hoge.com
foo.hoge.co.jp
foo.hoge.jp
foo.bar.hoge.example.3.ne.jp

などのドメインを3つに分割できます。
ブックマークレットにしてみたのでアドレスバーに張ったくって遊びましょう。

ソースコード

コメント

  • ゲスト
  • 1:ゲスト (satosi)
  • 2008/08/30 15:12

foo.bar.comとかだと勘違いするみたいです。
難しいですね。

  • GoodJob
  • 0

  • ゲスト
  • 2:ゲスト (satosi)
  • 2008/08/30 16:23

改良版(上のは直っていませんが精度があがりました)
javascript:st=document.domain.match(/([a-zA-Z0-9\.\-]*?)\.?([a-zA-Z0-9\-]+?)\.([a-z]{2,3}(?:\.[a-z]{2,4})?)$/);alert(st.join("\n"));

  • GoodJob
  • 0

  • ゲスト
  • 3:ゲスト (satosi)
  • 2008/08/30 17:07

連投すみません。
日本語ドメイン対応版です。

javascript:st=document.domain.match(/([^\.。]*?)\.?([^\.。]+?)\.([a-z]{2,3}(?:\.[a-z]{2,4})?)$/);alert(st.join("\n"));

  • GoodJob
  • 0

  • ゲスト
  • 4:ゲスト
  • 2008/08/31 12:37

へー。面白いですね。

ところで「必要になったので」とお書きになっていますが、具体的にはどういう時に必要になったのかに興味があります w


  • GoodJob
  • 0

  • ゲスト
  • 5:ゲスト (satosi)
  • 2008/09/07 20:14

Firefoxの拡張機能を開発したときにサブドメイン名を正確に抜き出す必要があったからです。

  • GoodJob
  • 0

  • ゲスト
  • 6:ゲスト
  • 2008/09/07 21:39

document.domain.split('.') じゃダメなんですかねー?

  • GoodJob
  • 0

  • otn
  • 7:otn
  • 2008/09/08 18:56

>foo.bar.comとかだと勘違いするみたいです。

match(/([^.。]*?)\.?([^.。]+?)\.([.a-z]{2,5})$/)
か?

GJ

  • ゲスト
  • 8:ゲスト
  • 2008/09/12 12:35

トップレベルドメインの最大文字数をどっからひっぱって
そういうコードになったのでしょう?

MoMA The Museum of Modern Art
http://nyc.moma.museum/

South Pacific Tourism Organization
http://www.south-pacific.travel/

  • GoodJob
  • 0

前へ 1 次へ

コメントする

[block]から[/block]までの範囲はブロック表示されます。
部分的に目立たせたい時や、引用などにお使いください。

[code]から[/code]までの範囲は等幅表示されます。
ソースコードや設定ファイルの記述などにお使いください。

ゲスト投稿者:ゲスト:

PDFLib | A library for processing PDF on the fly プレゼン公開・共有サイト handsOut.jp オープンタイプ株式会社 チーム・マイナス6% - みんなで止めよう温暖化

ソースコードのブログパーツ

デフォルトのフォントサイズ
修飾
表示サイズ
px px
プレビュー (表示する)
下のプレビュー領域をクリックすると、ポップアップで全体を見ることができます。
パラメータが不正です

    GoodJobしたユーザ

    • tikutaku

    ブックマークコメント

    関連するなにがし

    前へ 1 次へ

    タグ

    dyndnsbytearrayinputstreamobjectinputstreambytearrayoutputstreamobjectoutputstreamディープコピーdeepcopyarraylistiteratorチェックボックス複数multibytexencentos文字エンコーディングinit_connectcharacter-set-servercollation-serverdefault-character-setf:label動的メソッド呼び出しヘルパーメソッドwsse2重登録防止prototype.js位置positionpositionedoffsetscrolltoスクロールlink_tocyclecheck_box_tagチュートリアルactive_formerror_messages_forハイライトバリデーションvalidate便利リストデコレーションメールデコメ非対応機種tilestext_field_tag一括複数情報etherealrtphexテキストデータ抽出validwhenリセット一括更新plop置換replacepcoslogmixisregソケットnet::telnetfopenmutexサンプルcalendar[linux][bash][シェルスクリプト][大容量]mobilerorrails2.1clipboardクリップボード横向きピラミッドs2jdbc-genjsonicお絵かきフルパス名抽出サブドメインサブドメイン名s2jdbc自動生成エンティティドコモxhtmlrestdoltengspidering背景変更グラデーションiso一括登録xトークンチェックevalmonitorslavereplication画像処理

    前へ 1 2 3 ... 8 次へ