はてなキーワード: CRとは
http://www.horizont.net/kreation/tv/pages/protected/Crema-dOro_27514.html
Dallmayr Crema d'Oro
http://www.xad.de/xad.php?action=detailansicht&id=45063
Dallmayr Crema d´Oro - YouTube
http://www.youtube.com/watch?v=8uzvo6Asusw
Dallmayr Heimkehr - YouTube
http://www.youtube.com/watch?v=iYTxV9kgGjo
Dallmayr Prodomo - Oktober 2008 - Werbung
http://www.youtube.com/watch?v=qAmxT77meeQ
Crema d'Oro Application date Nov 18, 1961
http://register.dpma.de/DPMAregister/marke/register/757370/DE
Crema d'Oro
http://register.dpma.de/DPMAregister/marke/register/303262192/DE
Dallmayr Crema d'Oro
http://register.dpma.de/DPMAregister/marke/register/303262222/DE
http://www.ipo.gov.uk/ohim?ohimnum=E3497765
Dallmayr Crema d'Oro
http://www.ipo.gov.uk/ohim?ohimnum=E3495975
http://www.ipo.gov.uk/tm/t-find/t-find-text/
英国知的財産庁(UKIPO) http://www.ipo.gov.uk/
CREMA D'ORO Filing Date December 6, 2007
http://www.markify.com/trademarks/uspto/crema+d'oro/79048345
CREMA D'ORO
http://www.trademarkia.com/crema-doro-79048345.html
http://www.uspto.gov/ebc/tess/index.html
Home - Alois Dallmayr Kaffee OHG
Home - Alois Dallmayr Kaffee OHG
http://www.amazon.de/Dallmayr-Crema-doro-Bohne-Beutel/dp/B0022U7N60/
http://www.amazon.co.uk/Dallmayr-Crema-Coffee-Beans-8x1kg/dp/B004UQNK0M/
http://www.amazon.com/Dallmayr-Gourmet-Coffee-17-6-Ounce-Vacuum/dp/B001GVITAU/
http://www.dallmayr-cremadoro.com/coffee-beans.html
Alois Dallmayr München - Kaffee, Feinkost und Delikatessen
Dallmayr - Wikipedia, the free encyclopedia
クレマドール物語【CREMA D'OR :: クレマドール】
おこっぺヨーグルト - ノースプレインファーム オンラインショップ Milk Shop.me
http://www.sozlukonline.gen.tr/%E6%97%A5%E6%9C%AC%E8%AA%9E/%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%A0.html
フランス語:or
イタリア語:oro
http://www.sozlukonline.gen.tr/%E6%97%A5%E6%9C%AC%E8%AA%9E/%E3%82%B4%E3%83%BC%E3%83%AB%E3%83%89.html
http://anond.hatelabo.jp/keyword/%E5%95%86%E6%A8%99%E6%B3%95
BGMも歌も台詞もぜーんぜん聞こえないんですけど。エスカフローネといえば、あの「エスカっフローネっ、エスカっフローネッ!エスカフローネ、エスーカーフローネエー」って歌だと思うんですけど、なんであれないねん。その割に役物の羽根がうごくのはピュインピュイインとうるさいぐらいなので、単純に設計に失敗してるんじゃないか。
絵は全部当時の絵をつかってるんだが、どうも単純に引き延ばしたみたで非常にジャギーが目立つ。新緑が極端にすくなくって、みんな喋らない。こう、目ちからカットインが入ったときとか、一言しゃべっても良いと思うんだ。とくにフォルケン兄さんが何かしゃべっての、記憶にないんすけど。
羽根のお母さんが登場すると疑似連なのだが、これが面白いぐらい当たらない。疑似連3で外れるのがザラ。これがミドル機種ならまだわかるんだが、遊パチでやることじゃないと思う。
せめて人物説明とか、ストーリーの大枠説明とか、もうちょっと織り込んでもいいと思った。羽根お母さんが誰なのかとか。バルガスが誰なのかとか、シド王子がだれなのか。
自分用にマトメ
・千円あたりどれぐらい回るのかを確認してメモ
保留3で止める→保留2になる→打ち出し再開→保留3で止める・・・繰り返し
時短・確率変動中に電チューのタイミングにあわせて打ち止めし玉を節約
イメージとしては大当たり中に貯まっていた保留4つが全て無くなる位から打ち出し開始
玉がステージに乗って落ちてくるときに、横から来た玉とぶつかって入らなくなるのを防ぐ
ラウンド間は打っても意味がないのできっちりと止める。1ラウンド5玉節約できる。
*最近のCRではラウンド間が短いので止める必要はありません。
同じような回転数の場合なら、より甘い機種を選ぶようにすれば勝率は高まる
明らかに悪い釘の台を消去して、シマのなかで2,3台の候補に絞ります。最終的に打つ台を決めます。一度決めた台でも、明らかに良い台という確信がなければ、少し試し打ちをして(1000円とか2000円程度)、第二、第三候補と変えていきます。
最近の機種は釘だけではよく回るとは限らず、台の微妙な傾き(ネカセ)とかステージのクセなども重要で、実際に打ってみないとわからない場合が多い
もしあなたがパチンコ屋の店長だったとしたら、どんな機種の釘を良くしたいと思うでしょうか?
以下オススメ
「根強い人気機種でイベントに指定されている台」
いい人 恋愛(約 20,200,000 件 (0.17 秒) )
http://www.google.co.jp/search?as_q=%E3%81%84%E3%81%84%E4%BA%BA%E3%80%80%E6%81%8B%E6%84%9B&hl=ja&num=10&btnG=Google+%E6%A4%9C%E7%B4%A2&as_epq=&as_oq=&as_eq=&lr=&cr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=&as_rights=&safe=images
いい人 恋愛 -hatena -2ch(約 27,500,000 件 (0.28 秒) )
http://www.google.co.jp/search?as_q=%E3%81%84%E3%81%84%E4%BA%BA%E3%80%80%E6%81%8B%E6%84%9B&hl=ja&num=10&btnG=Google+%E6%A4%9C%E7%B4%A2&as_epq=&as_oq=&as_eq=hatena+2ch&lr=&cr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=&as_rights=&safe=images
宮崎県で発生している口蹄疫に関して、2ちゃんねるのまとめサイトなどで見るまとめと、現実に対策にあたられている官僚の人のTwitterでのツイートをそれぞれ時系列にまとめてみました。一部、新聞記事で報道されている情報も追加(*の項目)。あと、ソースがないから信頼できないというコメントがあったので表の下に追記しました(5/13)。
日付 | まとめサイト等でよく見られる事態の進展 | とりあえず現実に進んでいた事態 |
---|---|---|
4/20 | 口蹄疫が日本国内で発生。政府は小委員レベルのまま放置プレイ | CR検査での陽性なので、確定診断にうつる。疑似患畜の段階。当該農場の移動を自粛。輸出証明発行を止めさせる。*赤松農水相を本部長とする口蹄疫防疫対策本部を設置。*宮崎県も東国原知事を本部長とする防疫対策本部を設置。 |
4/21 | 政府から指示ないので現地で対応。消毒は現地の組合が準備したが不足。 | 国は消毒薬を保持しない。県が持っているものを使い、購入したものは国が全額後払い。殺処分など蔓延防止措置は県知事の法廷受託義務で、権限は県にある。すべて「家畜伝染病予防法」による。 |
同日 | 2例目発生。消毒薬を韓国に横流しして不足。 | 2例目。PCR検査で陽性。宮崎県と農水省で連携して防疫措置を実施。1例目の農場のすべての飼養牛は殺処分・消却(これにより生じる補償は表の下を参照)。3例目。動物衛生研究所の検査の結果、陽性を確認。国は消毒薬を譲渡したことはない(上の欄参照)。 |
4/22 | 農水副大臣「現場の状況について今初めて聞いた」 | 各県で防疫体制を強化。4例目。PCR検査で陽性のため疑似患畜と判断。*宮崎選出銀の外山斎・川村秀三郎・道休誠一郎の3議員が赤松農水相に支援要請。金融支援と風評被害に省を挙げて対策を取ると返答。 |
4/23 | 1例目についてELIZA検査の結果、O型と判明。宮崎の口蹄疫に関連する対策について発表:低利融資(家畜疾病経営維持資金)融資枠を20億から100億円へ。互助基金の実施。移動・搬出制限区域の農家への特別措置。 | |
同日 | 5例目。PCR検査の結果、陽性。疑似患畜と判断。 | |
4/25 | 殺処分の対象が1000頭を突破。過去100年で最悪の事態。 | 約700頭の肥育経営で7例目。PCR検査で陽性と判定。 |
4/26 | 国から防疫専門家を宮崎に派遣し、助言と連絡調整。消毒作業の応援に九州農政局職員も派遣。県の防疫作業を手伝うための他県からの応援獣医師も待機。 | |
同日 | 疫学調査チームを送る準備。ただし蔓延防止のため、発生農場の防疫措置が終わった後でになる。発生原因はわからない。 | |
4/27 | 東国原知事が赤松農水相と谷垣自民党総裁に支援を要請。 | |
4/28 | 谷垣総裁が宮崎を緊急訪問。政府にしたのに動かず。赤松農水相は中南米に逃亡。鳩山首相は隣の熊本にいながら素通り。 | 3例の追加確認。新たな移動制限地域を設定。熊本・鹿児島県の一部も移動・搬出制限地域に。 |
4/29 | 農水副大臣が宮崎に出張。現場に入らず、生産者への面会もなし。 | 疫学調査チームが現地入り。感染経路の究明に着手。11例目。PCR 検査で陽性を確認。陽性確認が続くうちは経営対策など次のステップへ移れない。 |
4/30 | 谷垣総裁が政府に対策要請を申し入れ。赤松農水相は南米に逃亡。民主の仕分けで中央畜産会が仕分け。移動・搬出制限区域が拡大。 | 朝の会見で口蹄疫の増加・発生地域拡大にともない畜産経営対策の見直しと追加対策を発表。子牛補給金制度等の登録月齢要件緩和等の対象を隣接県に拡大。搬出制限区域の生産者の養豚経営安定対策の積立金免除など。口蹄疫の発生でストップしていた香港への輸出手続きを再開できることに。 |
5/1 | 自衛隊に災害派遣要請をおこなう。総理は宮崎県をスルー。制限区域が養豚の中核えびの市に拡大。防疫物資の不足が深刻化(韓国のせい)。 | 13例目。PCR 検査で要請を確認。埋却作業のため、鳥インフルエンザ以来の自衛隊の要請。地域は、川南町とえびの市だけに限定。川南町地区の続発を抑えるのが目標に。 |
5/1 | 九州各県で飼料用輸入稲ワラを自主規制。民主の主導や政策はいっさいなし。 | 中国からの輸入稲わらは、口蹄疫が発生していない省の稲ワラを消毒施設で処理したものだけの輸入を認めている。 |
5/2 | 1例目のウィルスがアジア地域で確認されているのと近縁だと確認 | 分離されたウィルスは2010年に韓国・香港で分離されたものと近縁。だが、中国が情報提供をしないので、韓国や香港から直接来たと言えない。感染経路究明チームは調査を開始しているが、防疫対策が進まないと調査できない。蔓延防止のため。14例目と15例目を確認。 |
5/2 | 小沢が東国原知事に選挙協力の要請に行くと発表。自民が対策本部。民主は何やってるの? 災害対策予備費を母子加算に使っている。 | *消毒薬はヨーロッパの輸入で時間がかかる。さらに輸入会社が家畜の数で優先順位を割当て。(母子加算に使っているというデマに対して)それはない。家畜伝染病予防費という予算で、足りない場合は予備費を使用。 |
5/3 | 殺処分が9000頭を突破。 | 16例目と17例目。PCR検査で陽性を確認。他の都道府県にある牛豚飼養農場の緊急調査を実施し、全て陰性であることを確認。 |
5/4 | 殺処分27000頭。首相は沖縄を訪問しても宮崎をスルー。農林水産大臣政務官はデンマークへ出張。 | 18例目と19例目を確認。 |
5/5 | 1例目から70kmも離れたえびの市で感染拡大。殺処分34000頭。 | 20〜23例目を確認。制限区域内での発生が止まらない。続発しているが、拡大はしていない。発生は2カ所の半径3km以内。 |
5/6 | 想像を絶する規模。「非常事態宣言も」 | 国から25人超、他県から37人の獣医師を派遣。殺処分には獣医師が必要だが、自衛隊の埋却能力に殺処分がおいつかないので。さらに追加派遣を各県と調整。 |
5/7 | パンデミック。日本の畜産オワタ。 | 新たに12例を確認。5月に確認された事例は4月20日以降の感染した可能性。つまり移動制限は奏功しているが、域内ではウィルスが動いている懸念。新たに8事例を確認。 |
5/9 | 原口大臣が報道規制を認めた | 農水省のプレス・リリースで「現場での取材は本病のまん延を引き起こすおそれもあることから、厳に慎むよう御協力をお願いします。」と書いてある。(4/21の時点) |
殺処分に対する手当金は、家畜の評価額の80%を国が支援。残りの20%は共済金から出る。県が支払う場合は特別交付税でバックアップ。家畜伝染病予防費という予算がある。足りない場合は予備費を使用。また経営再開のために「互助事業」があり、1/2助成。感染していないけど予防として自主的に処分した場合も「互助基金」がある。
追記:
表左側のタイトルを「2ちゃんねらーの見ている世界」と揶揄した表現になっていたものを改めました。はてなブックマークで指摘いただいたため。
また、まとめサイトで見られる表現について玉石混淆の「石」ばかり選んでいるとの指摘もいただきました。ただ、これらの表現はタイトルで使われている、複数回登場する、同じく時系列のまとめで使われてコピペされているものだけを選びました。
新聞記事からの情報も追記していこうと思ったのですが、別に2000年と2010年の対応比較というのが(http://anond.hatelabo.jp/20100511231152)新聞記事でまとめてあるので中止。
追追記:
ソースがないというコメントがあったので。Twitterでツイートされているのは農林水産省生産局畜産部畜産振興課草地整備推進室長 原田英男氏。口蹄疫に関するツイートは次のまとめで見られます。http://togetter.com/li/19383#favorite
右への反論を右にまとめていると思っている人もいましたが、ハム速などのまとめサイトで時系列にしてあったり、その日によく書き込まれた文と、同じ日にツイートされたものを並べたものです(だから、タイトルも「時系列で確認」)。この日に2ちゃんねるでこんなふうに書き込まれていたけど、同じ日に対策にあたっている人の1人はこんなことをツイートしてましたよという目で見てください。
http://anond.hatelabo.jp/20091109124346の続き。
団体のうち、青年たちで構成される組織を一般的にこう名づけられる(例えば[[商工会]]青年部(([http://21impulse.jp/:title]))など)。 ++天理教の組織の一つ。構成員の男女の性は乱れていて問題となっているが、改善されない。
天理教では、青年部ではなくて青年会と呼ぶのが一般的のようです。
http://www.google.co.jp/search?as_q=&hl=ja&num=100&btnG=Google+%E6%A4%9C%E7%B4%A2&as_epq=%22%E5%A4%A9%E7%90%86%E6%95%99%E9%9D%92%E5%B9%B4%E9%83%A8%22&as_oq=&as_eq=&lr=&cr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=&as_rights=&safe=images
http://www.google.co.jp/search?as_q=&hl=ja&num=100&btnG=Google+%E6%A4%9C%E7%B4%A2&as_epq=%22%E5%A4%A9%E7%90%86%E6%95%99%E9%9D%92%E5%B9%B4%E4%BC%9A%22&as_oq=&as_eq=&lr=&cr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=&as_rights=&safe=images
泉東分教会に所属する16〜40歳までの会
これははてなキーワード「青年部」の定義である「団体のうち、青年たちで構成される組織」と一致し、別項を新たに設ける必然性がありません。
http://anond.hatelabo.jp/20091109124346の続き。
造語と思われる。後述する「身上者」と精神科を勝手につなぎ合わせたものと考えられる。
http://d.hatena.ne.jp/keyword/%c0%ba%bf%c0%b2%ca%bf%c8%be%e5%bc%d4
http://www11.atwiki.jp/tenrikyo/pages/151.html
http://shukyohigai.wiki.fc2.com/?page=%E5%A4%A9%E7%90%86%E6%95%99
上述の内容以外見当たらない。「精神科身上者」は天理教の関係者すら使用しない言葉だと推測できる。
http://www.google.co.jp/search?as_q=&hl=ja&num=100&btnG=Google+%E6%A4%9C%E7%B4%A2&as_epq=%22%E7%B2%BE%E7%A5%9E%E7%A7%91%E8%BA%AB%E4%B8%8A%E8%80%85%22&as_oq=&as_eq=&lr=&cr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=&as_rights=&safe=images
実在する用語。
http://anond.hatelabo.jp/20091109124346の続き。
http://d.hatena.ne.jp/keyword/%d4%bc%a4%ac%a4%c4%a4%e2%a4%eb?kid=279905
http://www.google.co.jp/search?hl=ja&num=100&q=%22%E5%9F%83%E3%81%8C%E3%81%A4%E3%82%82%E3%82%8B%22&btnG=%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=
http://d.hatena.ne.jp/keyword/%a4%ab%a4%ca%a4%e1%b2%f1?kid=279569
http://www.google.co.jp/search?as_q=&hl=ja&num=100&btnG=Google+%E6%A4%9C%E7%B4%A2&as_epq=%22%E3%81%8B%E3%81%AA%E3%82%81%E4%BC%9A%22&as_oq=&as_eq=&lr=&cr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=&as_rights=&safe=images
http://d.hatena.ne.jp/keyword/%c5%b7%cd%fd%b6%b5%cb%ad%ca%b8%b6%b5%b2%f1?kid=279806
# URL: http://www11.atwiki.jp/tenrikyo/
# URL:http://shukyohigai.wiki.fc2.com/?page=天理教
# URL:http://www11.atwiki.jp/anti-religion/pages/40.html
# URL:http://ja.yourpedia.org/wiki/いんねん
# URL:http://ansaikuropedia.org/wiki/天理教
# URL:http://wiki.livedoor.jp/hmsltn/d/天理教?wiki_id=41569
http://d.hatena.ne.jp/keyword/%a4%a4%a4%f3%a4%cd%a4%f3?kid=279460
* 電話番号:0743
http://d.hatena.ne.jp/keyword/%bd%a1%b6%b5%cb%a1%bf%cd%c5%b7%cd%fd%b6%b5?kid=234026
昨日、ある友人(かなり典型的なタイプのネトウヨの人)と話してる時に聞いたんだけど、
「あのパチンコ機は本当のことを知ってるんだけどさ、マスコミ業界がパチンコ会社にテレビでパチンコのCMをさせてやってる代わりに作らせたもので、
この時期に出させることによって森田知事のバッシング報道をしやすくするために作られたもの。知事は反日マスコミに気に入られてないからハメられてるんだよ」って言ってた。
色々と突っ込みたかったけど、彼とはそういう政治信条的な部分とは違う部分での繫がりを持ってる友人なのでその場は流したけど、
マスコミがパチンコ業界に「こんな台をこの時期に作れ」ってリクエストして出させるって実際に可能なの?どうもそこが荒唐無稽っぽくて気になった。
特定の綴りの組み合わせにミスを入れるんじゃね? dとtとか、tの重ねとか、auとouとか。
あとは文法のミス。常に語順がちょっと変だとか、過去形がうまく表現できなかったりとか、副詞のレパートリーが異常に少ないとかないとか。
Engrishは時として、面白くする効果やエキゾチックな効果を狙ってわざと使われる。漢字、ギリシア文字や偽キリル文字が西洋のラテン文字アルファベット社会において(大抵は間違った使い方で)そういった目的で使われるのと同じである。これに似た用法で、Mötley CrüeやHägar the Hørrible、もしくはHäagen-Dazsのように、普通の英語の句にウムラウト、アクセント符号、Øや誤字を加えて、エキゾチックな外見にすることがある。
今までは9000円くらいのポータブルCDプレイヤーから繋いだ
古いスピーカーから出力していた。
10年前のあんまり良くないスピーカーの組み合わせだったけど、
いつの間に自分はこの設備に馴れてしまっていた。
安月給なので、予算は5万ほど。
で買ったのが、以下の組み合わせ。
合わせて5万弱。音響にこだわる人と比べたら全然安い買い物だろう。
送料を浮かせるために、ヨドバシから手で担いで帰った。
その次の日から3日間、ありえないほど肩がパンパンになった。
ともあれ、無事にこのセットを繋いだ。
そして今までのCDたちを流してみたんだけど、驚くほどに違った。
「マジ、音楽、ンッパねぇ!!」って、ダイゴみたいに叫びたくなった。叫ばないけど。
お気に入りのCDが、本当にこれまでとは比べ物にならないくらい良く聴こえた。
ピアノ系エレクトロニカの透き通った音の感じやら、レゲエダブの響き、
ポストロックやジャズ系の音などもこれまでの比にならないほどの良さだった。
あんまし聴いていなかったオサレ系のTahiti80だけど、「マジ名盤か!」と思った。
また、彼女が来た時にこっそり流していた「マイベスト」のCDに対して、
彼女が初めて反応してくれた。
これまではいくら流してもスルーだったのに、今回「この曲すごくイイ!」って叫んでた。
ずっと流してたんだけどねぇ。。
とにかく、最近の休日は音楽ばかりで部屋から出られなくなった。
これまでのCDがどれぐらいよく聴こえるかをしていて、
なかなか出られなくなってしまう。
これまでCDばっかにカネをかけて御座なりにしていたが、
マジ、ンッパねぇっす。
「はじめての正規表現」がホッテントリ入りしていますが、
導入としては、何に使うのかがわかりやすくて良いのではないかと思います。
あれを見て、基本機能をまとめてみたくなったので、正規表現の基本的な機能について書いてみます。
(正規表現が初めてという人は「はじめての正規表現」を先に見たほうがいいと思います。)
例では「検索」か「置換」をするものとして話を進めていきます。
(「はじめての正規表現」が実例を中心にしたのに対して、こちらは機能を中心に書きます)
正規表現は、プログラミング言語やその他のツールなど、それぞれで微妙な違い(方言)があるので、その点には注意が必要です。
(表記法が違ったり、ここに紹介する機能がサポートされていなかったり、逆に紹介していない機能をサポートしていたりする場合があります)
メタ文字とは機能を持つ文字で、『.
』『*
』『*?
』といったものが当てはまります。
リテラル文字は「文字それ自体」と解釈される文字で、『
』『a
』『<
』といったものです。
「検索する文字列:『egg
』 置換する文字列:『chicken
』」
などとすれば、正規表現を使わない置換と同じ効果になります。
なお、検索して検索文字列が当てはまることを「マッチする」と言います。
メタ文字に使われている文字を検索したい場合は、直前に『\
』を置きます。(これを「エスケープ」と呼びます。)
『.*?^$()[]{}
』などがメタ文字です。
『$100
』を検索したければ、『\$100
』とすればいいということになります。
(『\
』は環境によって、半角の『¥』『\』のどちらかになります。)
言語、ツール、モードなどによっては『@/#
』もエスケープが必要です。
また、『\
』自体は常にエスケープが必要です。
メタ文字 | 意味 |
---|---|
? | 直前の文字を0回または1回繰り返す |
* | 直前の文字を0回以上繰り返す |
+ | 直前の文字を1回以上繰り返す |
{n} | 直前の文字をn回繰り返す |
{n,} | 直前の文字をn回以上繰り返す |
{n,m} | 直前の文字をn〜m回繰り返す |
これらのメタ文字は「量指定子」といって、直前の文字の繰り返しを意味します。
『*
』は「任意の文字を0回以上繰り返す」とありますが、
「0回以上繰り返す」とは、「全く何もなくてもいいし、いくらあってもいい」という意味です。
よって、『?
』は「あってもなくてもいい」、『+
』は「1つ以上あればいい」と解釈できます。
『colou?r
』は『u
』があってもなくてもいいので「colorかcolour」ということになります。
『{n}
』は、たとえば『-{15}
』なら、「ハイフン(-)が15個続くもの」となります。
『-{10,}
』なら「ハイフン(-)が少なくともは10個続くもの(多いのはいくらでも)」、
『-{10,15}
』なら「ハイフン(-)が10〜15個続くもの」となります。
また、複数の文字を繰り返したい場合は括弧で囲みます。
『(Gang){2}Dance
』は『GangGangDance
』と同じ意味になります。
メタ文字 | 意味 |
---|---|
? | 直前の文字を0回または1回繰り返す(欲張り) |
* | 直前の文字を0回以上繰り返す(欲張り) |
+ | 直前の文字を1回以上繰り返す(欲張り) |
?? | 直前の文字を0回または1回繰り返す(非欲張り) |
*? | 直前の文字を0回以上繰り返す(非欲張り) |
+? | 直前の文字を1回以上繰り返す(非欲張り) |
「欲張り」とは、「なるべく多くの文字に適用しようとする」、
「非欲張り」とは、「なるべく少ない文字に適用しようとする」という意味です。
すると、検索する文字列が『a+
』なら『aaa bbb ccc
』、
検索する文字列が『a+?
』なら『aaa bbb ccc
』が置換対象となります。
(「すべてを検索/置換」する場合は当てはまりません)
「『a
』を1回以上繰り返す」ということは、『a
』でも『aa
』でも『aaa
』でもマッチすることになりますが、
「欲張り」かそうでないかで実際のマッチは変わってくるわけです。
文字クラス | 意味 |
---|---|
[abc] | a、b、cのいずれか |
[a-z] | a〜zのいずれか |
[^a] | a以外の文字(改行文字を含めaを除いた全て) |
[^a-z] | a〜z以外の文字(改行文字を含めa〜zを除いた全て) |
文字クラスは『a
』や『<
』などの代わりに文字の種類を指定するものです。
a〜eのどれかの1文字という指定をしたい場合に『[abcde]
』や『[a-e]
』といった指定ができます。
また、文字クラス内の最初に『^
』をつけて『[^abc]
』などとすれば、
「a、b、c以外の何の文字でもいい」とすることができます。
間違いやすいのが「そこにaもbもcも存在しなければいい」という意味ではないということです。
文字クラスは「なんらかの1文字の身代わり」なので、それは何か1文字を表しています。
『-
』は範囲を表すのに使用します。そのため、『[;-%]
』で「; - %のどれか」を表現することはできません。
『-
』を含める場合は必ず最初に持ってきます。すると『[-;%]
』という風になります。
「; - %以外の文字」としたいならば『[^-;%]
』とします。
『[
』や『]
』、『\
』を文字クラスに含めたい場合は直前に『\
』を置いてエスケープします。
「『[
』または『]
』」であれば『[\[\]]
』となります。
『^
』やその他の記号は先頭に置かなければいいので、エスケープの必要はありません。
『.
』は「改行以外のすべての文字」を表しています。
改行は『\n
』で表されるため、『.
』は『[^\n]
』と等価です。
(ただし、正規表現のモードによっては「改行も含めすべての文字」を表す場合もあります)
文字クラス | 意味 | 同等の表記 |
---|---|---|
\w | 記号や空白ではない文字すべて | [a-zA-Z0-9_] |
\W | 記号や空白ではない文字以外 | [^a-zA-Z0-9_] |
\d | 数字 | [0-9] |
\D | 数字以外 | [^0-9] |
\s | タブや改行など、空白類とされる文字 | [ \t\n\r\f\v] |
\S | タブや改行など、空白類とされる文字以外 | [^ \t\n\r\f\v] |
(*間違って『\s
』の同等の表記にも『^
』がついていたのを修正しました)
(『\t
』はタブ、『\v
』は垂直タブ、『\r
』はキャリッジリターン(CR、改行の一種)、『\f
』は改ページ)
これらは『[a-fA-F\d]
』のようにすることで、文字クラスのブラケット(角括弧)内に含めることができます。
「同等の表記」と書きましたが、文字をユニコードして扱うツールの場合は、上記が同等の表記にはならず、
たとえば『\d
』であれば漢数字が含まれてしまったりするので注意が必要です。
『(A|B)
』は「AまたはB」という意味です。(これを「選択」と呼びます)
『(A|B|C)
』なら「A、B、Cのどれか」という意味になります。
『(gray|grey)
』は『gr[ae]y
』とほぼ等価となります。
『[ae]
』は「1文字のaまたはb」という意味になるので結果的に、ほぼ同じ効果が得られるわけです。
(ただし、これはgrayとgreyの違いが1文字だけだったためで、そうでない場合はこうはなりません)
気をつけなければならないのは、その順番です。
『(Java|JavaScript)
』で検索すると、対象文字列内に存在する『Java
』と『JavaScript
』すべてマッチするように思えますが、
『JavaScript
』は選択肢の前(左)のほうにある『Java
』が当てはまってしまうため、
『Script
』部分にはマッチせず、『JavaScript
』というマッチになってしまいます。
選択では左側が優先されるので、『(JavaScript|Java)
』とすることでこの問題は防げます。
(言語、ツールによっては、この問題が起こらない=順番関係なく長いほうを適用しようとするものもあります)
メタ文字 | 意味 |
---|---|
^ | 行頭 |
$ | 行末 |
\b | 単語境界 |
\B | 単語境界以外 |
リテラル文字や文字クラスが「文字自体」にマッチするのと違い、アンカーは「位置」にマッチします。
検索する文字列が『^
』、置換する文字列が『>
』なら、「行頭に『>
』を挿入する」という意味になります。
単語境界とは、「単語を構成する文字=『\w
』に相当する文字」と「単語を構成しない文字=『\W
』に相当する文字」の間の位置のことです。
『regular expression.
』なら『^regular^ ^expression^.
』の4ヶ所に当てはまります。
『\b.*?\b
』とすれば単語すべてにマッチさせることができます。
しかし、「単語構成文字」が基準なので、『JavaScript
』は1単語でも、『L?K?O
』は1単語とは見なされません。
アンカーは位置にマッチするので、文字クラス内に含めることはできません。
『^
』や『$
』を文字クラスに含めても、その文字自体という意味になります。
つまり、『[^$]
』なら「行頭または行末」ではなくて、「『$
』文字以外」ということになります。
また、『\b
』は文字クラス内のみ、バックスペース文字を表す場合が多いようです。
正規表現には、大抵「大文字と小文字を無視する」というオプションがあります。
これが入っていないと「『to:
』で検索しても『To:
』にマッチしない」といったことが起こります。
言語、ツールによっては、正規表現の一部にのみ大文字と小文字を無視する機能があるものもあります。
例えばRubyでは『(?i:foo)
』という形式を使用できます。
『(
?i:Ruby) Python
』という表現なら、『ruby Python
』や『RuBy Python』にはマッチしますが、
『RUBY PYTHON
』にはマッチしない、ということになります。
括弧内に入れた文字列は、ある場所に記憶されます。(「キャプチャ」と呼びます)
これは『\n
』という表記を使って呼び出すことができます。(nは数字)
同じ単語が2連続で出てくるもの(『merry merry
』みたいなもの)を探すという場合、
『\b(\w+)\b \1
』とすることができます。(ここで使った『\1
』を「後方参照」と呼びます)
こうすると、『\1
』の部分は、『(\w+)
』を使ってマッチしたものと同じものがあるものとして解釈されることになります。
括弧を何個も使う場合は、左の括弧から順に『\1
』、『\2
』、『\3
』となります。
また、後方参照は置換文字列にも使うことができます。
つまり置換文字列内に『\1
』と書けば1番目の括弧、
『\2
』と書けば2番目の括弧でキャプチャされたものがそこに入ることになります。
この場合、言語、ツールによっては『\n
』ではなく『$n
』を使う場合もあるようです。
括弧は『(foo|bar)
』という選択や、『(humbert){2}
』というグループ化など、キャプチャ以外にも使われます。
そのため、キャプチャに使われた数字をわかりやすくするために、キャプチャしない括弧もあります。
それには『(?:foo)
』という表記を使います。
前の例であれば『(?:foo|bar)
』と『(?:humbert){2}
』になります。
「その位置の続くものを確認する」というのが「先読み」です。
対象文字列を『JavaScript Java Applet』として考えてみましょう。
『Java(?=Script)
』は「『Script
』が後に続く『Java
』」にマッチします。
『(?=Script)
』の部分が、「『Script
』が後に続くかどうか」をチェックしているので、
後ろに『Script
』が続かない単なる『Java
』にはマッチしません。
『(?=Script)
』の部分は「後に『Script
』が続く位置」にマッチしていることになります。
この例のマッチは『JavaScript Java Applet』となります。
逆に、『Java(?!Script)
』とすれば、「『Script
』が後に続かないかどうか」をチェックするので、
後ろに『Script
』が続かない単なる『Java
』にマッチさせることができます。
こちらは「否定先読み」と呼びます。
この例のマッチは『JavaScript Java Applet』となります。
言語、ツールによっては、「その位置の前にあるものを確認する」という「戻り読み」「否定戻り読み」がサポートされているものもあります。
(これは『(?<=foo)
』『(?<!=bar)
』という形で使います)
先読みや否定先読み、戻り読みなどをまとめて「前後読み」と呼びますが、
前後読みは位置にマッチするため、戻り読みは先読みとは通常書くべき位置が逆になります。
『(?<Mozilla )Firefox
』とすれば、『Mozilla
』に続く『Firefox
』のみにマッチします。
メタ文字 | 意味 |
---|---|
?+ | 直前の文字を0回または1回繰り返す(強欲) |
*+ | 直前の文字を0回以上繰り返す(強欲) |
++ | 直前の文字を1回以上繰り返す(強欲) |
上のほうで?、*、+は「欲張り」だと書きましたが、「欲張り」な量指定子も“ゆずる”ことがあります。
対象文字列が『"something"
』だとして、検索文字列『".*"
』はこれにマッチします。
しかし、強欲な量指定子『*+
』に置き換えて『".*+"
』とするとマッチしません。
これはなぜかというと、「欲張り」な量指定子を使った『.*
』の部分は、
最後の『"
』がなければ『something"
』にマッチすることになりますが、
正規表現の最後に『"
』があるために、対象文字列の最後の『"
』をゆずっているのです。
『.*+
』の部分が『something"
』にマッチしてしまい、
強欲な量指定子をサポートしていない言語、ツールでも、「アトミックなグループ」というものが使える場合があります。
アトミックなグループでは『(?>foo)
』という表記を使います。
『\w?+
』なら『(?>w+)
』、『\w*+
』なら『(?>w*)
』、『\w++
』なら『(?>w+)
』で代替できます。
『*
』の「直前の文字の0回以上の繰り返し」はよく気をつけないと、間違ったものにまでマッチしてしまいます。
リテラル文字と文字クラスは「文字自体」にマッチすると書きましたが、
『-*
』というような表現は、『-
』や『--------
』だけでなく、
なぜそうなるかというと、「0回以上」ということは「なくてもいい」ということだからです。
空文字列へのマッチは、実質上「位置」へのマッチと似たようなものになります。
検索文字列を『-*
』として一括置換すると、
『-
』や『--------
』が置換されるだけでなく、
『-
』が存在しないすべての場所に置換文字列が挿入されてしまうことになります。
正しい正規表現を書くためには、「どう書けばマッチするか」だけでなく、
「どういう場合にマッチしなければいいか」についても考えてみる必要があります。
*
』≒正規表現の『.*
』とありますが、これは厳密には微妙に違います。
ファイルグロブでは《*
》は「任意の文字を1回以上繰り返す」
つまり、1文字以上あればなんでもいいということになります。
この意味だと、《*.*
》は "foo." や ".bar" は当てはまりません。
しかし、「0回以上」であればマッチすることになります。
正規表現では「1回以上繰り返す」は、《+
》なので、
「任意の文字を1回以上繰り返す」は『.+』となります。
よって、《*.*
》とほぼ等価な表現は『.+\..+
』となります。
これは私の勘違いでした。miauさんご指摘ありがとうございます。
「*.*」は foo. にマッチするはずだし、.bar にマッチしないのは、「*」がドットファイルにマッチしないっていう特殊ルールがあるから・・・ですよね?
ファイルグロブの《*
》は、「0回以上繰り返す(ただし例外として、一番最初のドットは表せない)」ということのようです。
《*.*
》とほぼ等価な表現は、正しくは『(?!\.).*\..*
』となります。
正規表現を使うにあたっては、検索対象がどのようなものか知っておくことが重要です。
『\d{4}[-/]\d{1,2}[-/]\d{1,2}
』で日付と思われる文字列を検索することができますが、
これは『00-0000-00-00
』というものにもマッチしてしまいます。(『00-0000-00-00
』)
しかしこれを厳密にしようと思えばかなり複雑な正規表現になってしまうので、
どの程度の厳密さが必要かを把握しておくことが肝要と言えるでしょう。
冒頭にも書きましたが、正規表現は、言語やツールによって微妙な違いがあるので、
その辺りについては各言語、ツールの説明を参照してください。
本格的に学びたい場合はオライリーの「詳説 正規表現」がおすすめです。
(ただ、この本はプログラミングのことを多少は知らないと難しいかもしれません)
また、PHP正規表現チェッカーですぐに試せるようです。
b:id:K-Onoさんの
について。
実ははてなダイアリーもある(d:id:sleepwlk)んですが、長いこと書いてなかったので、
匿名ダイアリーのほうが多くの人に見てもらえるのではないかと思ってこちらに書いてみました。
*2008-09-23 誤記の修正と、一部加筆しました。
*2008-09-24 ワイルドカードの記述を修正しました。
*2008-09-24 文字クラスの記述の間違いを修正しました。b:id:FunnyBunnyDizzyさんご指摘ありがとうございます。
.
本記事末尾のローカルなkey mappingを実現するコードを改良してプラグインにしました。
↓
Vimperatorでローカルなkey mappingを実現するプラグイン local_mappings.js を書いた。
http://anond.hatelabo.jp/20080826124641
2008-07-14 - やぬすさんとこの日記
http://d.hatena.ne.jp/janus_wel/20080714
→n秒後/前に移動するkey mappingも忘れずに!
Re: autocmd が分からない - hogehoge
http://d.hatena.ne.jp/teramako/20080731/p1
のコードをいじった。
" --- autocmd --- " nicovideo " cでコメント入力、Cでコマンド入力、sでシーク、lでボリューム調整、 " pで停止/再生、mでミュートのon/off、vでコメの表示トグル、zでズーム。 javascript <<EOM liberator.plugins.nicomap = function(){ // no args var list=[ ["p","nicopause"], ["m","nicomute"], ["v","nicomementvisible"], ["z","nicosize"], ["s","nicoseek"], ]; // has args var list2=[ ["c","nicomment"], ["C","nicommand"], ["l","nicovolume"], ["s","nicoseek"], ]; if(buffer.URL.indexOf("http://www.nicovideo.jp/watch") == 0){ for (var j=0; j<list.length; j++){ let i = j; liberator.mappings.addUserMap([1],[list[i][0]],list[i][1], function(){ liberator.execute(list[i][1]); },{ rhs:":"+list[i][1]+"<CR>" } ); } for (var j=0; j<list2.length; j++){ let i = j; liberator.mappings.addUserMap([1],[list2[i][0]],list2[i][1], function(){ liberator.execute('normal :'+list2[i][1]+'<Space>'); },{ rhs:":"+list2[i][1]+"<Space>" } ); } } else { for (var i=0; i<list.length; i++){ liberator.mappings.remove(1,list[i][0]); } for (var i=0; i<list2.length; i++){ liberator.mappings.remove(1,list2[i][0]); } } }; liberator.autocommands.add('LocationChange','.*','js liberator.plugins.nicomap()'); EOM
http://d.hatena.ne.jp/nokturnalmortum/20080802#1217633913
.
現在のマウスカーソル位置でクリックイベント発生するkey mappingを設定できればより快適なんだが・・・。
(「コメントする」ボタンのDOMノードが取得できれば、dispatchEventでいけそうだけど)
" ************* local key mappings **************** javascript <<EOM (function(){ function setlocalmap(obj){ var list = obj.list; var list2 = obj.list2; var exp = obj.exp; if(list.constructor != Array || list2.constructor != Array){ echr("invalid argument: array argument required");return; } if(exp.constructor != RegExp){ echr("invalid argument: regex argument required");return; } if(exp.test(liberator.buffer.URL)){ for (var j=0; j<list.length; j++){ let i = j; liberator.mappings.addUserMap([1],[list[i][0]],list[i][1], function(){ liberator.execute(list[i][1]); },{ rhs:":"+list[i][1]+"<CR>" } ); } for (var j=0; j<list2.length; j++){ let i = j; liberator.mappings.addUserMap([1],[list2[i][0]],list2[i][1], function(){ liberator.execute('normal :'+list2[i][1]+'<Space>'); },{ rhs:":"+list2[i][1]+"<Space>" } ); } } else { for (var i=0; i<list.length; i++){ liberator.mappings.remove(1,list[i][0]); } for (var i=0; i<list2.length; i++){ liberator.mappings.remove(1,list2[i][0]); } } } /** * Add Key Mappings to Specific Web Pages * @param obj : has following properties * list : commands that take no args * list2 : commands that take args * exp : target page's URL (regex) * @see Re: autocmd が分からない - hogehoge * http://d.hatena.ne.jp/teramako/20080731/p1 */ liberator.plugins.addLocalUserMap = function(obj){ liberator.plugins[obj.name + "MapSetter"] = function(){ setlocalmap(obj); } liberator.autocommands.add( 'LocationChange', '.*', 'js liberator.plugins.' + obj.name + 'MapSetter()' ); }; // nicovideo // cでコメント入力、Cでコマンド入力、sでシーク、lでボリューム調整、 // pで停止/再生、mでミュートのon/off、vでコメの表示トグル、zでズーム。 var nicovideo = { name : 'nico', exp : /^http:\/\/www.nicovideo.jp\/watch/, list : [ ["p","nicopause"], ["m","nicomute"], ["v","nicomementvisible"], ["z","nicosize"], ["s","nicoseek"], ], list2 : [ ["c","nicomment"], ["C","nicommand"], ["l","nicovolume"], ["s","nicoseek"], ], }; liberator.plugins.addLocalUserMap(nicovideo); })(); EOM
最近エヴァがCRで出てきたりして一般人にエヴァに詳しい人が大量に湧いてきて、エヴァを語ってたりするわけで。
その人達に「オタクだね」って言うと全力で拒否するわけですよ。
まあ、こっちもそいつらがオタクとは本当は思ってないわけで一般人だと思ってる。
時には自称オタクの人がいるわけですがその人が何のアニメ見てるかと言えば
アニメは定期的には見ない、ゲームも余り知らない、PCの事も詳しくない、Aボーイズの常識を知らない、ヌルオタでもない人だったりする。
で、まあ、周りに完全にオタクと思われてる私は、
週に10本以上アニメを見て、エロゲをやりまくって、漫画と漫画雑誌で部屋が埋まり、同人誌をあさり、PC常時機動してる訳ですがコミケには行かない。
でも自分ではオタクと思ってない、と言うか、まだその域に達していないと感じているわけです。
いやはや、オタクってなんですか。
一応工学部を出ているけれど「科学」というのが何のことなのか,今でもよく分かっていない.「科学技術」についてはまあ分かる.大量生産できて誰でも追実験できるのが「科学技術」だと思う.誰がやってもCR回路とインバータで発振器が作れるし,発電機を回して電力を取り出すことができる.
『水からの伝言』は,少なくとも科学技術ではないと思う.「きれいな結晶」が必要とされる場面は工業分野でいくらでもある.「ありがとう」できれいな結晶が作れるなら,製造ラインに「ありがとう担当者」を並べて,きれいな結晶を大量生産すればいいだけのことだ.その工法で製造する工場が,温度や気圧の管理を行っている工場よりも,安価な大量生産を可能とするのならば,『水からの伝言』を科学技術だと認めてあげてもいい.でもそうでないのならば,私は『水からの伝言』に何ら興味が沸かない.それが科学だろうと科学でなかろうと,産業上の有用性がないのだから.