「egg」を含む日記 RSS

はてなキーワード: eggとは

2011-03-07

iPhone+AirVideo+ジップロックで、既婚者でも安全快適なオナライフ

男子諸君、少しだけ私の話を聞いて欲しい

独身一人暮らしであれば不自由はしないが、既婚であったり、実家暮らしだったりするとなかなか思うように出来ない事がある。

そう、オナニーだ。

痴漢などの性犯罪者は既婚者や実家暮らしであるという統計があるが、性欲の処理がきちんと出来ていないことが原因なのは明白な事実

そこで、そういった事が起きないようにするためにも、私が編み出した(?)誰でも安全快適なオナニーが出来る方法をお教えしようではないか


■■■初級編■■■

【必要なもの】

iPhone

AirVideo(350円)

 http://itunes.apple.com/jp/app/air-video-watch-your-videos/id306550020

Wi-Fi環境

ジップロック小(約200円)


【実行場所

風呂

【事前準備】

1.PCAirVideoサーバーインストール

2.サーバー設定で動画が入っているフォルダを指定しておく

3.AirVideoをiPhoneインストール

4.AirVideoを起動し、設定を済ませる

設定に関する詳しい手順は「Air Video 設定」で検索すれば丁寧な解説サイトがたくさんある。


【行動手順】

ジップロックiPhoneを封入

パジャマのポケットにiPhoneを入れる

・何食わぬ顔でお風呂GO


解説

説明するまでもないが「AirVideo」はPCMac)の中に入っている動画リアルタイムエンコーディングしながら、iPhone側でストリーミング再生できるというアプリだ。

また、防水に関しては最初は躊躇してしまうが、ジップロック一枚で問題ない。

唯一、気をつけるのは結露だが、できるだけ空気が入らないように封入すればあまり気をつける必要もない。

最初からiPhone動画をいれておけば良いだろ」という意見もあるが、何かの事故でそれを他人にみられるリスクと、HDDに入っている膨大なアダルトビデオエンコードする労力を考えればAirVideoしか選択肢は無い。



■■■中級編■■■

基礎編で説明した方法では音を出すのが難しい。(スピーカー普通に聞けるが大きな音は出せないだろう。)

せっかくなので、防水イヤホン付きの専用ジャケットはどうだろうか。

http://www.amazon.co.jp/gp/product/B002WKRJNC/

2,980円と値段は少しお高いが、ほぼ完璧な防水機能と防水イヤフォンが付属してくるので値段なりの機能はある。


また、お風呂iPhoneを持って行けるということは、普段なら100%無理なオナホやローションだって使い放題という事になる。

個人的には、オナホコンパクトにポケットに隠せるTENGA EGGを勧める。

http://www.tenga.co.jp/products/egg/


【行動手順】

・防水ケースにiPhoneを封入。(イヤホンジャックに防水イヤホンも付ける)

パジャマのポケットに防水iPhoneを入れる

・逆のポケットにTENGA EGG(開封しておく)を入れる

・何食わぬ顔でお風呂GO!


【注意事項】

間違ってもオナホ風呂に忘れないように。

私は一度うっかり風呂に忘れ、嫁に見つかってしまい「シリコンの洗顔道具だよ。こうやって指に被せてつかうんだ。」とTENGA EGGを指に被せ、顔に当てながら苦しい言い訳した事がある。



■■■上級編■■■


中級編までマスターしたキミなら、既に充実したオナライフを過ごしているだろう。

だがもっと上を目指さないか


普段からオナニーの事ばかり考えている君たちなら考えたことがあるだろう。

自宅の外でのオナニーを。


そう、AirVideoならそれが可能だ。


しかし、それには障壁が3つある。


障壁1:まずはPCが起動していなければ話にならない。

障壁2:AirVideoサーバーインストールしたユーザーログインしていなければならない。

障壁3:AirVideoは3G回線にも対応しているがセキュリティ不安


一個ずつ問題を解決していこう


【障壁1.PCが起動していなければ話にならない】

外部からPCを起動させるために、WOL(※)対応ルーターを用意する。

Buffalo社が出している最近無線LANルーターには大抵WOLの機能がついている。

時点で最新機種のWZR-HP-AG302Hはもちろんの事、少し前の機種でも大丈夫だと思う。

電気屋で、「BuffaloWOL対応ルーター下さい」と言えばこのあたりが出てくるハズだ。

価格は7,000円~12,000円程度。


WOLを実現するには、PC側での設定も必要だが、このあたりは「Windows WOL 設定」等で検索してくれ。

Wi-Fi接続しているiPhoneからルーター管理画面を開き、母艦PCWOL起動して無事起動すれば成功だ。


WOL:Wake On LanLan経由でPCを起動させる技術


ここにはもう一つ問題がある。

上のテストでは、Wi-Fi環境でつながったiPhoneからなので問題ないのだが、実際には外部からインターネット経由での接続となる。

普通にインターネット回線契約すると、IPアドレスは動的なものがプロバイダから振られる。

そうなると、不定期IPアドレスが変わるため、外部からPC起動自体ができなくなる可能性が高い。

それの解決法として、DDNS(ダイナミックDNS)という仕組みがある。

動的に変わるIPアドレスを、希望したドメイン名自動的に割り当ててくれるというサービスを使うのだ。

これも上記のルーターであれば設定可能だ。



【障壁2.AirVideoサーバーインストールしたユーザーログインしていなければならない】

無事WOLは実現できただろうか?

次の問題は、ログインの問題だ。

自動ログインの設定になっているPCならばここはパスできるが、真のオナニストであれば当然PCにはパスワードが掛かっているハズだ。

そこで、iPhoneからPCログインするために、リモートデスクトップアプリを使う。


リモートアプリ様々な物があるが、下記サイト紹介されているので参考にしてほしい

http://www.cms-ia.info/news/remote-desktop-for-ipad/


個人的には、値は張るが「Jaadu Remote Desktop」をおすすめする。



【障壁3.AirVideoは3G回線にも対応しているがセキュリティ不安

起動もできた、ログインもできた。最後に残るはセキュリティだ。

AirVideoは3G回線でも利用可能だ。

その場合、最低限受け側ポートの変更と、パスワードロックをかける必要がある。

しかし、それでも外部から見つかった場合の攻撃は防げなくなってしまう。


そこで、iPhoneVPN(※)を利用してはどうだろうか。

VPNサーバー機能も、障壁1で書いたルーターに備わっている機能だ。

セキュリティ的には甘いと言われるPPTPだが一般的な利用目的では問題無い(と思う)。


ルーターの設定画面から、「PPTPサーバー」の項目を開きPPTPユーザーを追加しよう。

あとは、iPhoneの設定→一般→ネットワークVPNを開き、各項目を埋めていく。

その後、接続タップすれば、数秒の後、ステータスバーに「VPN」のアイコンが出るはずだ。


VPN:Virtual Private Netework:インターネット回線を利用し、仮想的にLAN環境接続するための仕組み


この3つの問題の解決から、手順を説明しよう。



【設定から閲覧までの大まかな流れ】

1.ルーターの購入、インターネット設定

2.PCWOL設定、ルーターWOL設定。Wi-Fi環境でのテストiPhonePC起動確認でOK)

3.リモートソフトの導入、設定、テストiPhonePCログインできたらOK)

4.DDNSの登録、ルーターへの設定、テストiPhoneリモートソフトDDNSホストを設定して接続できればOK)

5.VPNルーター設定、iPhoneへのVPN設定、テストiPhoneDDNSホスト接続できればOK)その後、PCシャットダウン

6.iPhoneVPN接続WOLPC起動→リモートログインリモートソフト終了→AirVideo起動


手順1~5までは一度だけだ。

2回目からは6の手順を踏むだけでどこからでもAirVideoによるビデオ鑑賞が可能だ。






いかがだったでしょうか。

専門用語が多かったと思いますが、実際の作業自体はたいしたことはありません。

前回の日記最後と思っていたのですが、どうしても書きたかったので書いてしまいました


ええ。完全に一致のおっさんです。すいません。すいません。

http://www.kanzen21.com/

2011-02-13

法政大学多摩キャンパス新入生向け 入学式まで編

さて今年も多摩キャンという迷路に迷い込むであろう仔羊たちが沢山生まれるわけか…

っつーわけでまあ、記憶を辿って適当に書いてみるとしよう。俺は現多摩キャン1年(社会学部社会学科)だ。

もちろん間違っている、不正確な情報もあるはずなので、真実自分の目で確かめてほしい

俺自身が田舎からの上京組なんで、上京組を想定した項目も入れてある。




まずは基礎知識と入学式キャンパス案内編だっ



交通

これを把握しておかないと大学に行けない。ルートは基本2つ。

西八王子めじろ台←→法大間は安い定期券と回数券をキャンパス内で買えるので、入学前に買う必要はない。

地図見るとわかるが遠いくせに基本ルートが2つしかない。つーわけで超混む。都心の満員電車の気分をこんなところで味わえます

なので通学時間帯のバス時刻表は全く当てにならないと思っていい。所要時間めじろ台15分~20分、西八王子25~30分、相原15~20分(もちろん通学時間帯は後ろの数字)だ。

最近ダイヤ改正八王子駅←→法政大学直のバスができたので、八王子近辺からはこれでいけばよい。



他のルートは使っていくうちに覚える。とりあえず4月大学に行けりゃ十分。他のところなんて先輩が案内してくれる。

あとは各自Googleマップを見るなり、路線図見るなり、実際に行ってみるなりしておくといい。初登校日に迷うなよ?

都心のことは覚えなくていい。たぶんほかのことで忙しいだろうし、(サークルや交友関係にもよるが)都心に行く機会なんて意外とないから。

ちなみにめじろ台は「めじ台」、西八王子は「西八」と呼称される。



住む場所

一人暮らし場合、まずこれ決めないと話にならん。

本多キャン生が住む場所は3つ。めじろ台西八王子相原。上記最寄駅ってことね。次に八王子橋本高尾。んであとは京王線中央線横浜線の各沿線



都心が近いって理由だけで都心近くに住もうとするとまず破綻する。便利なとこがいいなら立川あたりで止めとくべき。

田舎からの上京なら西八王子でもそこそこ便利と思えるだろうし、俺は西八王子おすすめしておく。

めじろ台相原はそれに比べると劣る。そのかわり家賃は安い。ただめじろ台プロパンガスなんでガス代が高い。千円二千円の家賃の違いでめじろ台にするのはやめたほうがいい。

都会人だけど大学にも近くしたい人なら橋本もいいかも。本数は少ないものバスで行けるし、そこそこ都会だし京王相模原線が通ってるので都心へも行きやすい。いい物件を見つけられれば穴場。

あとは適当に箇条書きで。


家具・調理器具・家電などは本当に必要なものだけをまず買うのが一番いい。住んでいくうちに必要になるものがわかってくる。

めじろ台であれば、高尾駅(めじろ台駅の隣)の近くにあるイトーヨーカドー、その通りにあるダイソーと電機のセキドで大体のものが揃うはずだ。



まあ住まい家具家電は親の意向等もあるので、親とか財布とか自分性格とかとよく相談したうえで決めてくださいな。ここ(や他の情報)で書いていることを親に強弁しすぎないように。



入学式

入学式日本武道館で行われる。服装は自由だ。といってもほとんどの人はスーツだが

書類をちょいと貰うのでバッグがあるといい。わざわざ買う必要はないが、スーツに合わないバッグしかないなら考えておこう。

駅に着きさえすればあとは案内と人の流れでわかるだろう。周辺では某団体や某サークルがビラを配ってたりするが、気にせず進もう。

キャンパス以外でのビラ撒きは公式的には禁止のはずだ。キャンパスに行けば嫌というほどビラをもらう。

式では校歌を歌わされるが、付属生以外知らないので歌わなくていい。

市ヶ谷生は式後キャンパスへ向かうが、小金井多摩生は解散となる。



キャンパス案内

「こんな田舎だと思わなかった」は新入生の自己紹介常套句。使うと下調べ不足を自ら晒すことになるのであまりおすすめできない。

つーわけでまず一度キャンパスに行ってみるべき。近い人は入学を決める前に行っておくといい。本当に。

上京組でもだいたいの人は入学式前に引っ越すだろうから行ける時間はあるはずだ。百聞は一見にしかず。



では軽くキャンパス案内といこう。

バスで入口を通るときセブンイレブンとすれ違うはず。よくお世話になる。その横にはバイク駐輪場がある。マナーが悪い。

バスから降りた真上に見えるのがEGGドームエッグ)だ。サークルに入ればよくお世話になる場所奨学金の手続きなどををする学生生活課もここにある。

目の前にでっかい木があるはずだが、これはクリスマス期間イルミネーションされる。予算無駄だと思う。

横断歩道を渡ろう。普通に車が通るので油断するな。右手にはトンネルがある。大学トンネルがあるなんて聞いたことねえ。

トンネルの向こうにはスポーツ健康学部がある。残念ながら雪国はなかった。しかし思いっきり民家や私有地が隣にあるので驚くこと間違いなし。

さて進もう。なぜ大学坂道したのだろうか理解に苦しむ。左手にちょっと奥まった下り坂があるが、そこに入ると大教室A棟がある。

ここで新入生オリエンテーションが行われる。俺はオリエンテーション以外でここに入ったことはない。まだ1年だからだろうか。

バス停があるが、ここで体育棟行の循環バスに乗れる。キャンパスバスなんて北大専売特許かと思ってた。

上ると道が二手に分かれるが、左へ行くと経済学部棟へ、右に行くと社会学部と現代福祉学部棟に行ける。真ん中に総合棟と図書館。奥の道は体育棟へと続く。

左へちょっと行くと円形型の芝生=円形芝生:通称円芝もある。ここはリア充経済学部生のたまり場となっている。近づき辛い。

ちなみに多摩キャン、憩いの場がやたら多い。某公式キャンパス案内は、円芝、EGG、社学棟1階、現福棟前、食堂を憩いの場として紹介しているそうだ。

各学部棟は説明がめんどくさいので、あとはパンフなどを参照してほしい。後日、各施設の無駄知識も書く予定だ。



次回は新歓期間編だ!

2010-09-22

 このまえ、自分のツイアカが周囲にばれた。人間関係を崩すようなつぶやきをしていなかったのは幸いだったけど、まじまじと他人にじぶんのつぶやきを見られると厭だなと思いアカを削除した。でも、アカを削除してもeggとかTOSPYとかいうつぶやき魚拓するしょーもないサービスがあって、自分のツイアカgoogle検索すれば過去つぶやきは見られてしまう。気分が悪い。ばれてしまった自分が悪いのだけど、自分みたいな立場の人間にとってこんなに厭なサービスはない。もう二度とつぶやきはやらない。

2010-04-24

http://anond.hatelabo.jp/20100424203702

TENGA EGGTENGA本体(?)は全然違うタイプのグッズなので、「TENGA EGGの評価=TENGAの評価」としてしまうのは早計であると思います。

個人的にはTENGA EGGTENGAもあんまり好きじゃない。2~3000円ぐらいで買える普通シリコンホールが良いですよ。

オナカップ

なんとはなしにamazonサーフィンしていたらTENGAEGGのページにたどり着き、思いの外安かったので買ってみた。

youtubeのhowto動画を見ながらなんとか装着し、コいてみたもののなんだかあまり気持ちよくない。

よくネットで「SEXよりTENGAの方が気持ちいい!」などという触れ込みを見ていた為、正直しょんぼりである。


俺の手コキテク>>TENGASEX

ということなのだろうか。

それともEGGの刺激が残念なだけで他の商品は素晴らしい快楽を与えてくれるのだろうか。

はたまた実はやっぱりSEXが最も気持ちいいのだろうか。

オナニースターSEXスターの人が居たら、その辺のところご教示いただきたい。

2010-04-05

http://anond.hatelabo.jp/20100405133652

元です。

個人的には本物はそこに至るまでの「達成感」のウエイトが高いため、

比べられないと言うのが答えだろう。

ただあえて比べるなら、本物には匂いという要素が有る。

昨日の初EGG TENGA体験ではローションの化学的的な匂いに

わずかながら辟易としたことは書いておくべきだったといま思う。

なので本物の方がよい、としておきたい。


ただ、負け惜しみではないが、これまでのオナニーの中で

一番気持ちよかったというのは間違いない。


少な目に見積もったとして、中学3年生から3日に一度は行っているので2500回のうちで

一番良かったのである。

昨日、30代にしてTENGA童貞捨てた。

昨日、30代中ばにしてTENGA童貞捨てた。

amazonの送料無料に促され、ついにEGG TENGAを購入してしまった。

後進の背を押す意味でも、その感想を書き記しておこうと思う。



・ぬるぬるで気持ちよい

 →ローションが付属しているため。しかしこれは想定内。当たり前。


・内側のビラビラが気持ちよい。

 →EGG TENGAはこの突起の種類が6通り有る。シルキータイプはさすが安定の4番打者。


・音がすごい

 →これは予想外。というかおそらくこれがTENGA本質的快楽起源なのだと思う。

  いわゆるくちゅくちゅと言う音を高らかに鳴らす。

  これがエロ動画との相乗効果ですごいところまで連れて行ってくれる。


過去の遺産が活きてくる

 →基本的にエロ動画では、挿入している部分とTEMGAの効用(気持ちよさ)がシンクロするため、

  口でもなく、手でもなく「よい挿入」シーンを血眼になり、探し出そうとしてしまう。

  これまでお蔵入りしていたハードディスクのあの動画がこれまでと違う輝きを放ちだすだろう。  


とにかくすばらしい。

そして基本使い捨てだが、きれいに洗えるので、おそらく4,5回は使えると踏んでいる。

(実際、いま家で乾かしている。嫁に見つからないことを願うばかりである)



これで367円。

なぜこんなすばらしいものをこれまでつかったことがなかったのか

自身の判断を悔いるばかりである。

2009-11-03

http://anond.hatelabo.jp/20091103202310

h.naotoあたり着てそう。

mixiとかのハンドルネームが当て字の漢字@なんちゃら。

元ヤンというかmen's egg系というかV系というか。

あ、全部同じか。

2009-07-09

TENGA EGGを試してみたw

ちょいと前くらいに、TENGA EGGが取り上げられていて気になってので、アマゾンで調べたら超安いのな!

TENGA EGG WAVY[ウェービー] ローション入り \367 だってよ。さっそく、ぽちった。

アマゾンプライムになってるので、送料は無料だった。。


カスタマーレビューってあんまし役に立たないんだけど、このウェービーってのを試してみたら、これがスゴイ。

膣のひだひだ感が忠実に再現されているので、是非ともお試しあれ!


使い方!

1. TENGA EGGフィルムミシン目にそって破る。

2. 中からぶるんとした、卵があるので取り出す。

筒にローションが入っていて、これを取り出す。

3. ローションを袋の1/3程度卵に注入する。

いちおう、ここで指でうにゅうにゅってかき混ぜておいた。

全部入れると、多すぎて垂れてきますので注意。

4. オティーンにTENGA EGGを被せて、shake, shake!

ここで、SOD 紋舞らん(もんぶらん)の超高級ソープ嬢を再生しながら使ってみました。


本物と比べても遜色はない、と思う。膣のひだひだ感が忠実に再現されていて、素晴らしいとしか言いようがない。

一応、使い捨てプラスチックゴミとして捨てていいらしいが、これ、生ゴミOh!2じゃねーの、とか思ったり。

洗って、50回くらいは使えるみたいなので、お財布にもやさしい、環境にも優しい!どうみてもエコですね!

これは、エコポイント差し上げてもいいと思う。


ご利用は計画的にね!

2009-04-06

http://anond.hatelabo.jp/20090406132329

実際、TENGA EGGの発売後、電車内・駅構内での被害事例は急増の一途をたどっているという。[要出典]

TENGA EGGがわれわれの社会にもたらした“革命

TENGA EGGが甚大なる衝撃とともに発売されてから4か月が経過した。そしてその間に、われわれの社会は水面下で大きな変貌を遂げた。

TENGA EGGはこの社会になにをもたらしたのか。一言でいうならそれは、「変態の一般化」という名の“革命”だ。

どういうことだろうか。この変化について理解するためには、まずEGG革新性について知る必要がある。

TENGA EGGはただのオナカップではない。手軽に使えるオナカップという枠にとどまらず、それはポータブルザーメンコンテナーでもある。キーワードは「三安」だ。

安全――内容物を露出・漏出することなく注入・輸送できる。

安価――1個たったの500円、しかも何度でも使える。(※使い捨てと称されているが、実際には洗えば繰り返し使用可能)

安心――外見から内容物を悟られる可能性がきわめて薄い。

これまでの精液輸送業務は多大な危険と負担と不安とを従業者に負わせるものだった。それは一般にコンドームなどを用いて行われるものだったが、いずれの手段もこの「三安」を同時に実現できるものではなかった。

たとえばコンドーム日本世界に誇る品質だけあって、輸送中の漏出の危険は存外低いものであったが、使い捨てゆえにコストパフォーマンスはそこまで優秀なものとはいえなかった。なによりも外見が致命的なまでに不審である。

あるいは注射器を愛用する者もいた。これは一見、「安全」と「安価」を両立できるようなアイテムに思われるかもしれない。しかしながら実際のところは精液の注入が大きな手間となるし、やはりフォルムの怪しさはいかんともしがたい。

これらの問題を一挙に解決したのがTENGA EGGだ。

TENGA EGGは精液の採取から密封、輸送、放出までを一手に担う、変態界のジェネラリストだ。しかも見た目はただの卵。事前事後の露見のおそれは驚異的に低下する。ただTENGA EGGドラッグストアで購入し使用するだけで、誰でも気軽にお手軽に"BUKKAKE"を実行できるのだ。街角で、電車内で、オフィスで。

その登場でBUKKAKE事業参入のハードルはぐっと下がった。誰でも一度は思ったことがあるだろう。「あの娘にかけてみたい……」と。でも思いとどまったはずだ。手順の煩雑さにうんざりして。犯行後の社会的制裁を恐れて。下は小学生から上は後期高齢者まで、この幅広い潜在的需要に応えた結果としてTENGA EGGは生まれた。

実際、TENGA EGGの発売後、電車内・駅構内での被害事例は急増の一途をたどっているという。これまで秘めたる欲望を抱えながらも実際の犯行には及べなかった「潜在的変態層」へのインセンティヴとしてTENGA EGGは働いているのだ。

革命”は着々と進行しつつある。

2009-03-02

村上春樹講演英文と和訳まとめ(仮) 付録II

村上春樹講演英文と和訳まとめ(仮)http://anond.hatelabo.jp/20090219051511 

付録として、共同通信=Kと毎日新聞=Mの英文を対照させてみました。

参照元

英文

(ハアレツ紙)http://www.haaretz.com/hasen/spages/1064909.html

共同通信47News=K)http://www.47news.jp/47topics/e/93880.php

毎日新聞=Mの前半)http://mdn.mainichi.jp/mdnnews/news/20090302p2a00m0na004000c.html

和訳

(K和訳)http://www.47news.jp/47topics/e/93925.php

(M前半和訳)http://mainichi.jp/enta/art/news/20090302mog00m040057000c.html

KとM、その和訳

Kとの類似から、Mはテープから起した英文のようです。ただし、「失礼しました、大統領」(M前半和訳)に相当する部分は書き起こされていません。K和訳は、ハアレツ紙のみにある’’ This is an impression, of course, that I would not wish to give. I do not approve of any war, and I do not support any nation.’’にあたる部分を含んでいますが、M前半和訳はそれを含みません。

KとMの違い

前回同様、番号は便宜的につけただけ。

1

(K)Politicians do it, too, as we all know.

(M)Some politicians do it, too, as we all know.

2

(K)The lies of novelists differ from others, however,

(M)The lies of novelists, however, differ from others,

3

(K)the novelist can bring a truth out to a new place

(M)the novelist can bring out the truth to a new place

4

(K)it is virtually impossible to grasp a truth

(M)it is virtually impossible to grasp the truth

5

(K)This is why we try to grab its tail

(M)This is why … we are trying to grab its tail

6

(K)where the truth-lies within us,

(M)where the truth lies within us,

7

(K)a few days in the year when I do not engage in telling lies,

(M)a few days in the year I do not engage in telling lies,

8

(K)In Japan a fair number of people advised me

(M)Back in Japan a fair number of people advised me

9

(K)Some even warned me they would instigate a boycott

(M)Some even warned me that they would instigate a boycott

10

(K)after receiving notice of the award,

(M)after receiving notice of this award,

11

(K)accepting a literary prize was the proper thing to do, whether

(M)accepting a literary prize is a proper thing to do, and whether

12

(K)that I supported one side in the conflict, that

(M)that I supported one side in the conflict, and that

13

(K)One reason for my decision was that

(M)One reason for my decision is that

14

(K)Perhaps, like many other novelists,

(M)Like many other novelists,

15

(K)If people are telling me—and especially if they are warning me— “Don’t go there,” “Don’t do that,” I tend to want to

(M)If people are telling me, and especially if they are warning me, “Don’t go there,” or “Don’t do that,” I tend to … want to

16

(K)They cannot genuinely trust anything they have not seen

(M)They cannot genuinely trust anything that they haven’t seen

17

(K)Please do allow me to deliver a message, one very personal message. It is something that I always keep in mind

(M)So, please do allow me to deliver a message--one very personal message. It is something I keep in my mind … always keep in mind

18

(K)it is carved into the wall of my mind, and it goes

(M)it is carved into the wall of my mind. It goes

19

(K)no matter how right the wall may be and how wrong the egg,

(M)no matter how right the wall may be, how wrong the egg,

20

(K)What is the meaning of this metaphor?

(M)What is the meaning of this metaphor, of the wall and the egg?

21

(K)The eggs are the unarmed civilians who are crushed and burned and shot by them.

(M)The eggs are unarmed civilians who are crushed, burned and shot by them.

22

(K)This is one meaning of the metaphor.

(M)This is one meaning of this metaphor that is true.

(つづく)

宣伝用 ブクマの伸びている方の毎日新聞掲載和訳(前半)

http://mainichi.jp/enta/art/news/20090302mog00m040057000c.html?link_id=TT002

2009-02-18

常に卵の側に(ハアレツに寄せられたコメント

http://anond.hatelabo.jp/20090218005155

村上春樹:「常に卵の側に」( http://www.haaretz.com/hasen/spages/1064909.html )でハアレツに寄せられたコメントの一部です。



http://www.haaretz.com/hasen/objects/pages/ResponseDetails.jhtml?resNo=4542207&itemno=1064909&cont=2

Title: To Mr. Murakami: a few words of reply from an egg

Name: A Philosopher

City: State:

First, let me welcome you to the region. Second, I would like to disagree with you about your description of literature as a skilful lie. A lie must, by definition, involve malice, deception, whereas literature is about imagination: there is no malice about that. Unfortunately, much of what you hear lately on international TV about Israel are indeed lies, not even fiction. You say that Israel is the wall and the Palestinians are the eggs, just because we have Tanks. You tend to forget that the Palestinians are part of more than one billion Muslims in the world, many of whom would like to get rid of Israel if they just could. You also forget that if the situation were reversed and the Palestinians were instead in possession of tanks, there wouldn`t be any eggs left in the middle-east. The wall we build is exactly to protect us, as eggs, from the wolf lurking outside. And If the terrorists didn`t use their own eggs as shield, they wouldn`t break either. All the best to you.


題:村上さんに卵からいくつかの回答

まずは、中東までご苦労さまでした。で、技巧に富んだ嘘として文学を称された件については賛成できません。嘘とはその定義によれば、悪意やごまかしを含んでいるのに対し、文学想像力に関するものであり、悪意はありません。不幸にもイスラエルに関してあなたが国際報道で目にしたことはまったくの嘘であり、創作でさえありません。イスラエルは壁でパレスチナは卵だとおっしゃられますが、たまたま戦車が私たちにあっただけです。お忘れのようですがパレスチナは10億以上の人口を抱えるイスラム世界の一部です。その多くがもし可能ならイスラエルを消滅させたいと願っています。逆の立場で考えればパレスチナ人戦車を持ったら中東から卵は消え去る事も思い出して下さい。外をうろつく狼から身を守るためだけに私たちは壁を作ったのです。テロリスト自分のところの卵を人間の盾に仕立てなければ、割れることもなかったでしょう。

ごきげんよう



http://www.haaretz.com/hasen/objects/pages/ResponseDetails.jhtml?itemno=1064909&resNo=4543094

Title: Like Quixote tilting at windmills

Name: Fed Up

City: Barcelona State:

I don`t doubt that this fellow`s books may be addictive, but I do doubt the value of getting hooked on stories that are all, apparently, based on a false ontology of the world being clearly divided into "walls" and "eggs." As talkback #1 points out, even tank-drivers have their fragility, and to deny their humanity by summarily labeling them "walls," and considering them to be part of some chimerical menace called "the system," is to paint a thin veneer of chivalry over a rotten base of moral recklessness.

What`s been going on in Sderot over the last several years? Have Gazans, driven to desperation by the evil system-monster, been left with no option but to toss their eggs against the walls that surround them? Is it evil for people on the receiving end to retreat unto bomb-shelters (aka "walls") against which these eggs can`t help but break?

Mr. Murakami, walls don`t break eggs unless there is someone throwing those eggs.


題:まるでドンキホーテ


彼の本がやみつきになるのは私も否定しないが、与太話、明らかに間違った本体論、つまり「壁」と「卵」とに世界を分類するというのは何の意味もない。1番目のコメントが指摘するように戦車の兵士だって(卵のように)壊れやすい。あっさり彼らを「壁」とひとくくりして、「システム」という名のでっちあげた脅威にしたてるなんて、わけわからん理由で廃屋に挑む騎士のようなもんだ。スデロット(Sderot)でここ何年もなにが起きている?ガザ連中は悪のシステムモンスターのせいでやけっぱちのやけくそ自分とこの卵をぐるりと囲む壁に投げつけたというのだろうか?シェルターに追いつめられた(これも「壁」だよね、卵は仕方なしに投げつけられて壊れる)人々が邪悪だって?村上さん、誰かが卵を投げなければ壁は卵を壊さないんだよ。



http://www.haaretz.com/hasen/objects/pages/ResponseDetails.jhtml?itemno=1064909&resNo=4543134

Title: wall & eggs

Name: JR

City: Amsterdam State:

bit folish to say that the only option is that the hurt civilians are the eggs and the israeli tank and bombs are the wall. Never thought that the israel people are the eggs in a small basket called eretz jisrael which is surrounded by a rather large muslim wall?

No fiction here mr , just hard facts.

Kind regards from the Netherlands


題:壁と卵

負傷した人々が卵でイスラエル戦車爆弾が壁だとしか言えないなんてちょっとまぬけだね。もっと大きいムスリムの壁に包囲されたイスラエルの地(eretz jisrael)という小さなかごにいる人たちが卵だって考えなかったのかね?フィクションじゃないよ、ちゃんとした事実だ。



http://www.haaretz.com/hasen/objects/pages/ResponseDetails.jhtml?itemno=1064909&resNo=4543210

Title: re #5

Name: B

City: SF State: CA

I get where you`re coming from because I`m tired of utopian solutions from dreamers in Europe.

But I believe Murakami is a guy who also understands the tank driver and our kids in Sderot. I know we`re not used to having media acknowledge our citizens as people, so we get defensive, but I give Mr. Murakami the benefit of the doubt.

From his speech I feel he`s criticizing the entire system that has our neighbors trying to destroy us in the first place and the world legitimizing it and the common acceptance of boycotting Israel because it`s the in thing to do. This guy is acknowledging our fight to overcome this as individuals and as societies.

This guy is deeper than our critics from Europe, and this guy is a novelist, not a critic.

In Norwegian Wood he painted a really accurate picture of some self-righteous university organizations, quite similar to many of our critics. All I`m saying is before dismissing him or arguing, see that he`s not picking fights or sides.. besides us eggs


題:「ドンキホーテ」のコメント主へ

ヨーロッパ連中が言うユートピア的解決にはもう飽き飽きしちゃうよね。

村上戦車の兵士やスデロット子供たちも理解していると思う。メディアはぼくらを人間あつかいしないから、防戦一方だけど。でも村上さんに対して性急な判断は控えたい。ぼくらのご近所さんイスラエル破壊しようとしている事、世界がそれを正当化しようとしている事、イスラエルボイコットの考えが一般化する事を強制するシステム全体を非難しているようにぼくには思えた。こいつは僕らの戦いが個人として、社会として克服されるって事を知ってる。

ヨーロッパ評論家よりずっとわかってるし、彼は小説家であって評論家じゃない。

ノルウェイの森に出てくる独善的な学生運動家は評論家連中みたいで、きっちり描かれている。彼のことをくさす前に、論争を挑んだり一方の側につくつもりがないのを理解しないと。

2009-02-17

村上春樹エルサレム講演と「ペスト

http://d.hatena.ne.jp/sho_ta/20090216/1234786976 の"unique divinity of the individual"に着想を得ました。

英文の引用は http://www.jpost.com/servlet/Satellite?cid=1233304788868&pagename=JPost%2FJPArticle%2FShowFull

和訳の引用は http://anond.hatelabo.jp/20090217011603




上段:村上氏の発言(訳されたもの)

中断:村上氏の発言(JPostより引用

下段:アルベール・カミュ作「ペスト新潮文庫、第67刷、2006年刊)」




固く高い壁があり、卵が壁に打ち壊されるなら、壁がどんなに正しく卵がどんなに誤っていても私は卵の側に立ちます。

If there is a hard, high wall

and an egg that breaks against it,

no matter how right the wall or how wrong the egg,

I will stand on the side of the egg.

「この地上には天災犠牲者というものがあるということ、そうして、できうるかぎり天災に与することを拒否しなければならぬということだ」 (P377)

「あの大物のペスト患者たち~略~もまたその場合の立派な理由があるわけだし、もし僕が小物のペスト患者たちのもちだす不可抗力という理由と、必要性ということを容認するとしたら、大物どものそれも否認することができなくなる」 (P373, 374)

「僕はこう考えた。 ~略~ このいまわしい虐殺にそれこそたった一つの ~略~ 根拠でも与えるようなことは絶対に拒否しようと」 (P374)




どうしてなのか?私たちそれぞれは卵であり、壊れやすい卵にくるまれた唯一無二の存在だからです。私たちそれぞれは高い壁を前にしています。高い壁とはシステムです。それは通常では個人として受け入れがたいものを私たちに強います。

Why? Because each of us is an egg, a unique soul enclosed in a fragile egg.

Each of us is confronting a high wall.

The high wall is the system which forces us to do the things

we would not ordinarily see fit to do as individuals.

「僕の問題というのは、つまりあの胸にあいた穴だったのだ」 (P374)

「われわれはみんなペストの中にいるのだ」 (P375)




私が小説を書く理由はただ一つです。すなわち個人が持つ唯一無二の神聖さを描く事です。唯一無二なるものを満足させる事です。システムが私たちをめちゃくちゃにするのを防ぐ事です。だから私は生と愛について物語を書きます。人々を笑わせ、泣かせます。

I have only one purpose in writing novels,

that is to draw out the unique divinity of the individual.

To gratify uniqueness.

To keep the system from tangling us.

So - I write stories of life, love.

Make people laugh and cry.

「これはあなたのような人には理解できることではないかと思うのですがね、~略~ おそらく神にとって、人々が自分を信じてくれないほうがいいかもしれないんです。そうしてあらんかぎりの力で死と戦ったほうがいいんです、神が黙している天上の世界に目を向けたりしないで」 (P188)




私たちは皆人間であり、個人であり、壊れやすい卵です。壁を前にして、望みは失われます。高く、暗く、冷たすぎるのです。暖かみと力のために、私たちの存在を一つにして壁と戦わなくてはなりません。システムが私たちをコントロールするのを許してはいけません。私たちが何者であるか、決めさせてはいけません。システムを作り上げたのはは私たちですから。

We are all human beings, individuals, fragile eggs.

We have no hope against the wall:

it's too high, too dark, too cold.

To fight the wall, we must join our souls together for warmth, strength.

We must not let the system control us - create who we are.

It is we who created the system.

「このペストがあなたにとって果たしてどういうものになるか」「際限なく続く敗北です」 (P188)

「そして心の平和に到達するためにとるべき道について~略~何かはっきりした考えはあるか、と尋ねた。『あるね。共感ということだ』」 (P379)

「われわれは一緒に働いているんです。冒涜や祈祷を超えてわれわれを結びつける何者かのために。それだけが重要な点です」 (P373)




イスラエルの皆さん、私の本を読んでくれて感謝します。意義ある何かを共有できればと願う次第です。あなたが私がここにいる最大の理由なのです。

I am grateful to you, Israelis, for reading my books.

I hope we are sharing something meaningful.

You are the biggest reason why I am here.

「神さえも、今ではわれわれを引き離す事はできないんです」 (P324)

2008-12-27

Re: anond:20081227163226

こういうこと?

Python 2.6 (r26:66721, Oct  2 2008, 11:35:03) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> spam = "egeegeegeggeeegeee"
>>> "egg" in spam
True
>>> spam = "egegegeeegeeeegege"
>>> "egg" in spam
False

データがあって

その中のデータeggを含んでいるかどうかって

どうやって判断するんだろう

2008-09-23

正規表現の機能の覚書き

はじめに

「はじめての正規表現」ホッテントリ入りしていますが、

導入としては、何に使うのかがわかりやすくて良いのではないかと思います。


あれを見て、基本機能をまとめてみたくなったので、正規表現の基本的な機能について書いてみます。

正規表現が初めてという人は「はじめての正規表現」を先に見たほうがいいと思います。)


例では「検索」か「置換」をするものとして話を進めていきます。

「はじめての正規表現」が実例を中心にしたのに対して、こちらは機能を中心に書きます)


正規表現は、プログラミング言語やその他のツールなど、それぞれで微妙な違い(方言)があるので、その点には注意が必要です。

(表記法が違ったり、ここに紹介する機能がサポートされていなかったり、逆に紹介していない機能をサポートしていたりする場合があります)



メタ文字とリテラル文字

正規表現には、メタ文字とリテラル文字というものがあります。

メタ文字とは機能を持つ文字で、『.』『*』『*?』といったものが当てはまります。

リテラル文字は「文字それ自体」と解釈される文字で、『 』『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回以上繰り返す(非欲張り)

「欲張り」とは、「なるべく多くの文字に適用しようとする」、

「非欲張り」とは、「なるべく少ない文字に適用しようとする」という意味です。


対象文字列が『aaa bbb ccc』だとします。

すると、検索する文字列が『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マッチしないのは、「*」がドットファイルマッチしないっていう特殊ルールがあるから・・・ですよね?

ワイルドカード(ファイルグロブ)の「*」って - miau's blog


ファイルグロブの《*》は、「0回以上繰り返す(ただし例外として、一番最初のドットは表せない)」ということのようです。

*.*》とほぼ等価な表現は、正しくは『(?!\.).*\..*』となります。




最後に

正規表現を使うにあたっては、検索対象がどのようなものか知っておくことが重要です。

\d{4}[-/]\d{1,2}[-/]\d{1,2}』で日付と思われる文字列を検索することができますが、

これは『00-0000-00-00』というものにもマッチしてしまいます。(『00-0000-00-00』)

かしこれを厳密にしようと思えばかなり複雑な正規表現になってしまうので、

どの程度の厳密さが必要かを把握しておくことが肝要と言えるでしょう。


冒頭にも書きましたが、正規表現は、言語やツールによって微妙な違いがあるので、

その辺りについては各言語、ツールの説明を参照してください。


本格的に学びたい場合はオライリー「詳説 正規表現」おすすめです。

(ただ、この本はプログラミングのことを多少は知らないと難しいかもしれません)


また、PHP正規表現チェッカーですぐに試せるようです。



関連リンク



反応への応答

b:id:K-Onoさんの

なぜ増田? これでidデビューしてもいいんじゃないのか?

について。

実ははてなダイアリーもある(d:id:sleepwlk)んですが、長いこと書いてなかったので、

匿名ダイアリーのほうが多くの人に見てもらえるのではないかと思ってこちらに書いてみました。


*2008-09-23 誤記の修正と、一部加筆しました。

*2008-09-24 ワイルドカード記述を修正しました。

*2008-09-24 文字クラス記述の間違いを修正しました。b:id:FunnyBunnyDizzyさんご指摘ありがとうございます。

*2008-09-24 「意図しないマッチに気をつける」を追加しました。

2008-02-29

http://anond.hatelabo.jp/20080229114003

日本語入力ならviよりEmacsの方が入力しやすい(かもしれない)。

だって、viだとカーソル移動や編集の際にわざわざ日本語入力を切替えないといけなくなるから。

(俺の場合はeggとかなんとか、ディストリビューションごとにemacs日本語環境の設定が違うので、すんごい混乱した。)


ディストリビューションの設定次第でEmacsが活かされたり、殺されたりしてるような気がする。(そもそも俺自身にEmacsカスタマイズするだけの気概も無いのだが。)


とかいいつつ、俺は日本語の文章を打つ場合はKDEGNOMEテキストエディタを使ってる。


でもEmacsのいくつかのコマンドbashとかinfoコマンドと多少の互換性があるので覚えておいてもいいかもね。

manの操作はvi寄りだけど。

2008-01-10

逆boiled-egg

http://anond.hatelabo.jp/20071212132540

半角英数入力をする時、どんなに長い文字列でも、とにかくキー入力してからいちいちファンクションキーで半角に直すのが素人IMEオフにして入力するのが玄人。

モードレスでとにかくがんがん入れていけると考えれば素人方式も案外合理的かも、と思った。

- 転職ならen
- 派遣ならen
 
1ページ中1ページ目を表示(合計:22件)