トップページ⇒php
1001コメント313KB

正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん03/11/19 21:42ID:Kst3Nn4S
Perlに限らずスクリプト系言語で大活躍の正規表現。
このスレは有用そうな正規表現を紹介したり、どう表現したらいいかわからないときに質問をしたりするためのスレッドです。
質問するときは使用言語や得たい結果をなるべく詳しく書きましょう。

註:& や " を書くときには、&amp " と描いておきましょうね。

Perlメモ
 http://www.din.or.jp/~ohzaki/perl.htm
正規表現メモ
 http://www.kt.rim.or.jp/~kbk/regex/regex.html
Regex::Diagram.pm
 http://www.cc.rim.or.jp/~midorin/mad-p/RegexDiagram.html
正規表現
 http://www.cc.rim.or.jp/~midorin/mad-p/perl/benkyou/PRC2kRegex/
UNIX正規表現入門 目次
 http://www01.u-page.so-net.ne.jp/jc4/hiroyuki/rex_index.html
Regular Expression(Riue ちゃんの正規表現講座) - Index
 http://www.sixnine.net/regexp/

ほとんどは↓のリンク集にまとまっています。
正規表現最新リンク集2002
 http://www2.famille.ne.jp/~akio1998/l_grep.html

過去スレ
正規表現道場@2ch
 http://pc.2ch.net/test/read.cgi/php/996105815/
正規表現道場@2ch Part2
 http://pc2.2ch.net/test/read.cgi/php/1038146241/
0893nobodyさん04/11/27 11:11:00ID:???
/aaa/bbb/ccc/script.cgi
↑のような文字列から最後の"script.cgi"を抜いた文字列(/aaa/bbb/ccc/)に
マッチする正規表現ってどうなるでしょうか?
089489304/11/27 11:25:14ID:???
付け加えると、先頭は必ず/。
/の数(パスの深さ)は任意で、最後のスラッシュまでを取り出したい訳です。
0895nobodyさん04/11/27 11:35:32ID:???
$string1 =~/^(\/.*\/)[^\/]*$/;
$string2 = $1;
print $string;
0896nobodyさん04/11/27 11:35:51ID:???
最後はprint $string2;だった
089789304/11/27 12:26:49ID:???
>>896
ありがとうございます。
ばっちりいけました。
0898nobodyさん04/11/27 17:33:21ID:???
なんで正規表現かけない奴がこのスレにいるのか謎
0899nobodyさん04/11/27 17:34:18ID:???
>>898
なんで謎なのか謎
0900nobodyさん04/11/27 17:44:38ID:???
正規表現のスレで>>898みたいなのがいる謎
0901nobodyさん04/11/27 17:47:14ID:???
丸投げ乞食供必死だなw
0902nobodyさん04/11/27 17:47:30ID:???
確かに、このスレは道場だから質問スレじゃないよな。

例えば、>>895に対して
m!(.*/)! の方がスマートでいいじゃない?
とか。。。 勝負を挑んでいく感じ?
0903nobodyさん04/11/27 17:53:19ID:???
質問はいいんじゃね?
全然できましぇん全部やってください〜なら初心者スレにでも逝けって感じ
>>1よみゃディレクトリ取得くらい素人でも出来る

>>902がスマーティかどうかは置いとくにしても
0904nobodyさん04/11/27 17:55:29ID:???
うむ
0905nobodyさん04/11/27 18:24:14ID:???
>>902
仕切り文字を変えることはどうでも良い気が。
ロジック的に別のマッチパターンを出してく方が挑戦的で良いな。
0906nobodyさん04/12/01 22:05:03ID:MrbpLm4t
丸投げすいません。
"あ,い,う " ,え,お という文字列のダブルクォーテーションでくくられた部分の半角カンマ(,)を全角カンマ(,)に変換するのはどうしたらいいでしょうか?
変換前:"あ,い,う " ,え,お
変換後:"あ,い,う " ,え,お
0907nobodyさん04/12/01 22:13:31ID:MrbpLm4t
↑追記です。
上記からダブルクォーテーションの削除も同時に行いたいです。
変換前:" あ,い,う " ,え,お
変換後:あ,い,う,え,お
0908nobodyさん04/12/01 22:16:51ID:???
>>906
実装言語は?
0909nobodyさん04/12/01 22:22:39ID:MrbpLm4t
ASPでBASP21というコンポーネントを使ってPerl5互換の
正規表現文字列置換を使います。
ですので、Perl5でお願いします。
0910nobodyさん04/12/02 03:16:36ID:???
>>909
こりゃどうだ。

$dat="\"あ,い,う \" ,え,お";
while($dat=~ /"(.+?)"/){
$ushiro = $';
($mae = $1) =~ s/,/,/g;
$dat = $mae . $ushiro;
}
print $dat, "\n";

0911nobodyさん04/12/02 10:04:13ID:???
丸投げはNGだって言ってるのがわからんか?
0912nobodyさん04/12/02 10:17:11ID:???
>>910
微妙な優しさだなw
0913nobodyさん04/12/02 12:22:09ID:c/xEYFBx
「aaaaaのように同じ英数字が行の先頭から5つ以上連続して続く」
という正規表現はどう書いたらいいのでしょうか?
$a =~ /^[0-9a-zA-Z]{5,}/
とするとaaaaaはもちろんマッチするのですが、abcdeもマッチしてしまいます。
aaaaaもbbbbbもcccccもマッチする、しかしabcdeはマッチしない、とやりたいのです。
ご教授おねがいします
091490604/12/02 12:29:03ID:???
>910
ありがとうございます!
でも、今回のものではループは使用できませんでした。すいません。
strData = "あ,い,う" ,え,お
strWk = bobj.Replace("s/"".+,.+""/,/kg",strData)
という形でやってみたのですが、[「,」,え,お]となってしまいました。
ループを使わないと無理なんですね。すいませんでした。
0915nobodyさん04/12/02 13:36:05ID:???
>>913
/^([0-9a-zA-Z])\1{4,}/
0916nobodyさん04/12/06 10:40:45ID:???
>>915
914じゃないけど、なるほど〜と思ってしまった。
0917nobodyさん04/12/06 11:02:55ID:???
>>916
一つ賢くなったな。頑張れ。
0918nobodyさん04/12/06 21:15:27ID:???
3歳の息子に教えようと思うんだけど、
顔文字みたいな正規表現無いかな?
0919nobodyさん04/12/06 23:32:21ID:???
/(.)(.)/
おぱーい
0920nobodyさん04/12/07 01:20:47ID:???
/(;´Д`)ハァハァ/e
0921nobodyさん04/12/07 03:16:21ID:???
>>918
/J+_+`/
/[^_]人[_^]/
/(?=_=)/
/(V)o\o(V)/ ←バルタン星人
(o|o) ←ウルトラマン
!|!○| ̄|_!|!

正規表現の考え方で育った人間ってどうなるんだろうと
ハァハァしながら作ってみた。
0922nobodyさん04/12/07 22:38:18ID:???
$Strings =~ m(_ _)m;
0923のりのみや04/12/10 07:24:26ID:xBvxelrR
これこれ、ちとおたずねしたいのじゃが、
テキストファイル内の行をランダムで10行ほどgrepするにはどうすれ良いのじゃ?
まろにはとんとわからんでのう…
どなたか教えてくれぬか?
この通りじゃ
0924nobodyさん04/12/10 08:07:02ID:???
>>923
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
うがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだうがんだ
0925nobodyさん04/12/10 12:28:02ID:???
>>923
まあ、もちついて、
「使用する言語」と「どこまで試したか」と「『何をやりたいか』をもっと具体的に」
を書け。
0926nobodyさん04/12/14 05:12:31ID:???

$value =~ s/[$WwWw]+//g;

はうーうまくいかないっす。
0927nobodyさん04/12/16 18:01:44ID:Ovl4zL1K
abc を含んでいる文字列にはマッチするけど def を含んでいる
文字列にはマッチしないっていう正規表現はどうかけばよいですか?
0928nobodyさん04/12/16 18:42:21ID:???
>>927
Perl なら /^(?:(?!def).)*?abc(?:(?!def).)*\z/
もっと簡単にかけそうな気もするけど。
0929nobodyさん04/12/16 22:12:09ID:???
>>927
どんなの書いたんだ?
0930nobodyさん04/12/17 11:25:58ID:???
>>928
ありがとう。
先読みを使うんだろうなとは思ったけど、ドットと組み合わせることは
思いつかなかったです。
0931nobodyさん04/12/17 11:52:31ID:???
糞丸投げ乙
0932nobodyさん04/12/19 12:51:50ID:???
はじめまして。
$aa="123456";として
$aaの行末から3、4つ目の数字(この場合34)を変数に格納したいのですが、
正規表現でできますか?
0933nobodyさん04/12/19 13:27:35ID:???
>>932
\d{2}..$
0934nobodyさん04/12/19 15:59:53ID:???
>>932
<?php
$aa = '123456';
preg_match('/(\d\d)\d\d$/', $aa, $match);
echo $match[1];
?>
0935nobodyさん04/12/20 08:38:14ID:???
お前ら死ねよ
0936nobodyさん04/12/20 11:06:28ID:???
>>935
基地外は回線はずしてコードで首吊れ
0937nobodyさん04/12/20 18:59:11ID:???
自殺は止めろよ。
0938nobodyさん04/12/21 05:59:53ID:???
自殺するくらいなら友達になってくれ
0939nobodyさん04/12/21 09:43:55ID:???
>>937-938
イイヤツ
0940nobodyさん04/12/22 06:53:40ID:???
練炭ならあるよ
0941nobodyさん04/12/22 09:46:08ID:???
練炭あるなら、七輪で火起こして、
日本海の冬の幸をたんまり仕入れろ。
築地で仕入れろ。力一杯仕入れろ。
強く、優しく、そして時にはエロく。
そうやってダンディーに仕入れた冬の幸を、
極上の練炭で焼く。やさしく焼く。じっくり焼く。
焼き上がり直前は、一気に火を煽って瞬間の仕上がりに全てを賭ける。
そして、食べる。焼き上がりを食べる。ハフハフしながら食べる。
味わう。素材の持ち味をすべて引き出して食べる。
感じる。素材の持つ力強さとうま味を精一杯感じる。

そして、思いを馳せろ。
自分が食べたものは、かけがえのない命だと。
たとえ単に美味な日本海の冬の幸だろうと、つがいだったものもいれば子供もいたかもしれない。
その命を自分は食してしまったのだと。
そして考えろ。それは命が命をつなぎ止める、地球上の壮大な生態系の一部であることを。

最後に、想え。感謝を。命への感謝を。生きていることへの感謝を。
0942nobodyさん04/12/22 10:19:52ID:???
>>941
ソコマデイクトクサイ
0943nobodyさん04/12/22 11:07:26ID:???
1.
main_1="test   "
を
main_2="test"
にする。
つまりjavascriptで一行の文字の末尾のスペースを消すにはどうしたら良いですか?
main_2=main_1.replace(/$([  ]*)/,"");
では置き換えされません。

2.
全てマッチしたかどうかはどの様に調べたらよいですか?
数字のみの文字列かどうかを調べたい場合
text_1="0a"
text_2="0"
Reg_1=/[0-9]/
だとtext_2でもマッチしてしまいます。


よろしくお願いします。
0944nobodyさん04/12/22 14:00:17ID:???
>>943
1. 末尾のスペースなら str.replace(/([ ]*)$/, "") じゃない?
2. 先頭から末尾まで全て数字、ということで /^[0-9]+$/ かな?
094594304/12/28 18:03:52ID:???
>>944
ありがとうございます。
^$は難しい……
0946nobodyさん04/12/28 20:23:05ID:N6XrfelJ
[1234]と[]に囲まれた文字列(中の数字はランダム)を指定して別の文字に
置き換えたいんですが、\[.*\]じゃダメなんですよね。
どうすればいいのでしょうか。ちなみに秀丸を使ってます。
0947nobodyさん04/12/28 20:28:35ID:gvnNaLCU
>>946
置き換えたい文字を直接指定すればいいだけだろ。
0948nobodyさん05/01/08 18:38:47ID:1HeEdFHi
指定したHTMLタグを消去するような正規表現を考えてるんだけど、
$str =~ s/<a\s.*?>(.*?)<\/a>/$1/ig;
とやると、aタグの一部が消えずに残ってしまったりして困ってます。
あと、.*?は遅いと書いてあるのですが、良い案があれば教えてください
0949初心者05/01/08 18:52:51ID:TEnfV1Iz
すみません。PHP4.3.8で、日本語対応の正規表現関数を使おうとしている
のですが、うまくいかないので、どなたか教えて頂けますでしょうか。
phpinfo();を書くと、「mbstring」の表に
Multibyte (japanese) regex support enabled が表示されるので、日本
語対応の正規表現関数は使えると思うのですが、うまくいかないのです。

<?php
print("結果は");
$kekka=ereg("a","abcd",$br);
print($br[0]);
$kekka=mbereg("b","abcd",$cr);
print($cr[0]);
print("です");
?>
と書くと、「結果はaです」としか表示されません。「結果はabです」と
表示させたいのですが、どうすれば良いのでしょうか。教えて頂けると
非常に助かります。宜しくお願い致します。
095094905/01/08 19:12:39ID:TEnfV1Iz
すみません。mb_eregにしたら出来ました。PHP4では、mb_eregに
すれば出来るんですね。お騒がせしました。。。
0951nobodyさん05/01/08 19:29:22ID:???
>>948
実はHTMLタグの削除と正規表現は相性が悪かったり。
http://www.kt.rim.or.jp/%7Ekbk/perl5.005/perlfaq9.html#How_do_I_remove_HTML_from_a_stri

それでもやるとしたら、
$str =~ s/<a\s[^>]*?>(.*?)<\/a>/$1/ig;
ぐらいかな。
一部が残るのは分からない。
0952nobodyさん05/01/08 19:49:31ID:/O5s2fue

http://rinristarin.value-net.net/22/fir/ リリカちゃんが


     エッチしたら更新する日記。最近ずっとこの子に萌えっす。

                俺ともお願いぃぃ・・・

0953nobodyさん05/01/08 20:06:53ID:???
>>948
<A>タグが残ってるという理由じゃないだろうな
0954nobodyさん05/01/08 21:06:07ID:???
タグ間のテキストを抽出しないのなら開始タグ、終了タグを無視して削除するとか。
0955nobodyさん05/01/09 10:04:16ID:???
splitで最初の「:」だけで区切るにはどんな正規表現使えばいい?
@data = split(/:/, $str);
だと、余分な区切りまで・・・
0956nobodyさん05/01/09 10:17:30ID:???
@data = split(/:/, $str, 2); じゃなかったかな。
0957nobodyさん05/01/09 10:32:46ID:???
性器表現ならこうか
@data = $str =~ m/^([^:]*):(.*)/;
0958nobodyさん05/01/09 15:20:06ID:???
>>954
それだね。

s/<\/?a(\s[^>]*)?>//ig

これぐらいでもいいかも。
0959nobodyさん05/01/11 22:33:00ID:nnjmq/8Z
apacheの httpd.conf弄りたいんですが、
http://*.hoge.jp/
ってどうやって書くんでしょう?書籍とかと数時間格闘しましたが
ぱっさり理解できないのです
0960nobodyさん05/01/11 22:40:20ID:???
>>959
もっと具体的に。
0961nobodyさん05/01/11 22:42:43ID:???
とてもスレ違いな悪寒
0962nobodyさん05/01/12 00:48:18ID:mmvJMOP+
例えば

文字列 = "例えば(その1)や(その2)など";

で( )の中身をとりたいんすけど素直に"/\((.+)\)/"とすると
"その1)や(その2"がマッチしてしまいます。
"/\(([^\(]+)\)/"とすると"その1"しかマッチしてくれません。
whileを使ってもうまくいきません。どのようにしたらいいでしょうか。
phpでpreg_matchしています。
0963nobodyさん05/01/12 00:56:34ID:???
"/\(([^)]+)\)/"の間違いじゃないのか
そしてpreg_match_allの間違いじゃないのか
0964nobodyさん05/01/12 00:58:27ID:???
つーか"/\((.+?)\)/"でOKか
096596205/01/12 01:10:13ID:???
963さん、964さんありがとうございました。
それでいけました。
使ってるリファレンス本にpreg_match_allがのってなかったので気付きませんでした。
きちんとマニュアル読むようにします。
096695905/01/12 13:29:58ID:o9KFPT4S
レスありがとうございます。

直リンクを防ぐために
httpd.confを次のように弄ったのですが、
上手く動作しませんでした。
サブドメインからのアクセスなら、
サブドメインが何でも、直リンクにはならないように設定したいのです。
自宅サーバー板で正規表現を勉強しろ、とのコメントをいただいて、
悪戦苦闘してるんですが、パッサリ理解できないのでございます。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://*\.hogehoge\.jp/.*$ [NC]
RewriteRule ^(.*)$ - [F]
これは動きませんでした。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://abc\.hogehoge\.jp/.*$ [NC]
RewriteRule ^(.*)$ - [F]
こっちは正しく動作しました。
0967nobodyさん05/01/12 14:01:55ID:???
> !^http://*\.hogehoge\.jp/.*$

*は直前の文字が0以上繰り返される、という意味なので、上の式がマッチするのは
http://.hoge . . .
http:////.hoge . . .
http:///////////////////////////////////////////////.hoge . . .
など。

どんな文字でもマッチさせるには、「.」の0もしくは1以上の繰り返し、と書けばいいんだが、
あらゆるパスにマッチする正規表現はかけてるのに、あらゆるサブドメインにマッチする
正規表現が書けないとはこれいかに。
0968nobodyさん05/01/12 14:04:36ID:???
>>966
正規表現で「 * 」は「直前の文字や正規表現を 0回以上繰り返す」という意味なので、
上の例の「 /* 」の箇所で「 / を 0回以上繰り返す」という意味になっちゃってる。
おそらくそこでやりたいのは「アルファベットを 1回以上繰り返す」だと思うので、
「 !^http://[a-z]+\.hogehoge\.jp/.*$ 」とすればいいんじゃないかな。
「 + 」は 1回以上繰り返す意味。
0969nobodyさん05/01/12 15:11:10ID:1iafFrJp
<a name="a193"></a><dt>
<span class="2ch_number">193</span> :
<span class="2ch_name">以下、名無しにかわりましてVIPがお送りします</span>:
<span class="2ch_date">05/01/12 13:43:10 ID:Zzzz4wKL</span></dt>
<dd>
<a href="http://jumpres/read.cgi/news4vip/1105500214/183"><a href="http://jumpres/183">>>183</a></a>
のレスをよく見ていえよ
<a href="http://jumpres/read.cgi/news4vip/1105500214/187"><a href="http://jumpres/187">>>187</a></a>! <br><br></dd>


↑のこういう一行(長いから改行してるけど)から>>999の左右にある<a></a>を外すっていうのをやりたいです。
どうしたらいいですか?
0970nobodyさん05/01/12 15:18:40ID:???
>>999をサブパターンにとって、リンク全体をそれに置換してやればOK。
つかアンカータグのネストなんかぶっちゃけありえない
097195905/01/12 15:19:29ID:???
>>967-968
ありがとうございます。
教えていただいたhttp://[a-z]+\.hogehoge\.jp/.*$
で上手く行きました。
本当に助かりました。感謝感激です
0972nobodyさん05/01/12 17:23:47ID:???
>>969
アンカータグ全部要らない、ってことなら、
何も考えずにとにかく <a ...> と </a> を取り除いちゃえばええのでは。
0973nobodyさん05/01/13 20:32:10ID:rZkv4VMu
abcdefg{__hoge__}hijklmn
のような文字列の
{__hoge__}とカッコ等が付いたものと、hoge と文字のみの2つを取得したく
以下のようにしてみました。

preg_match_all("/\{__(.+)__\}/","$str","$match");

一行に {__(.+)__} 形式の文字が一つしかない場合は、上手くいくのですが
二つ以上あるばあい、{__hoge__}{__piyo__} と最大のマッチをしてしまいます。
最小のマッチをさせるには、どうすればいいのでしょうか?
0974nobodyさん05/01/13 20:44:16ID:???
>>973
preg_match_all("/\{__(.+?)__\}/",$str,$match);
097597305/01/13 22:43:11ID:???
>>974
ありがとふ。
やっぱりそれか。出来てたのに見落としてしまっていた orz
0976nobodyさん05/01/15 14:08:23ID:DsGxQZIF
Perlで、引数としてファイル名を受け取った場合に(例えば ./test.pl)、そのファイルが
あるとされるディレクトリ(例でいう./)を調べて、そのファイルがあるかどうかをチェック
したいのですが、引数のファイル名最後のスラッシュ以後を消す方法が分かりません。

どういった正規表現を用いれば良いのでしょうか?
0977nobodyさん05/01/15 14:56:01ID:???
>>976
そんなことで正規表現を使ってどうするよ。
「ファイルテスト演算子」でぐぐれ。
0978nobodyさん05/01/17 03:16:40ID:???
>>976
ファイルテスト演算子とは知りませんでした(死

ところで、その引数から、拡張子とディレクトリ構造?(./、../、/)を消して
ファイルの名前だけを知りたいのですが、(./ディレクトリ名/**.txtでいう**)
そういう時は以下みたいに3段かませばいいですか?

$name = "./test/test.txt";
$name =~ s/\A\.|\A\.\.//g;
$name =~ s/\A\/|\A\/\S*\/|\S*\///g;
$name =~ s/\.\S*$//g;

うまく取得できない例外は起きそうでしょうか?
0979nobodyさん05/01/17 03:36:56ID:???
そんなに何行も書くほどのことじゃない。

ファイル名を取り出したいなら
$name = "./test/test.txt";
$name =~ /.+\/(.+)/;
print $1;

test.txt

ファイル名のみに置き換えたいなら
$name =~ s/.+\/(.+)/$1/;
$name = "./test/test.txt";
print $name;

test.txt
0980nobodyさん05/01/17 04:07:56ID:???
ふつー File::Basename じゃね?
0981nobodyさん05/01/17 07:42:04ID:???
>>980
"正規表現道場"
0982nobodyさん05/01/17 09:08:29ID:???
>>980
次スレを
098398005/01/17 11:48:08ID:???
>>981
正規表現を使うのが適切でないときに「正規表現を使うな」と指摘するのは
"正規表現道場" にふさわしくないと?
098498005/01/17 11:53:51ID:???
>>982
立てますた。

正規表現道場@2ch Part4
http://pc5.2ch.net/test/read.cgi/php/1105930285/
0985nobodyさん05/01/17 15:42:34ID:???
>983
ネタごとに補足、でいいのかな
0986nobodyさん05/01/18 06:55:18ID:???
>>983
正規表現じゃない方が楽なら、
そっちを教えてあげるのが
優しいお兄さんとしての役割。
正しい誘導をしてあげていると思います。
0987nobodyさん05/01/19 06:32:23ID:???
>>986

        て
        ん
          し
0988nobodyさん05/01/19 08:19:55ID:???
    じゃ 
     え 
     さ 
     を 
0989nobodyさん05/01/20 02:09:00ID:???
require  "http://pc5.2ch.net/php/";
&1105930285;
0990nobodyさん05/01/20 12:41:11ID:???
990
0991nobodyさん05/01/20 12:56:21ID:???
バカが立てた糞スレタイともやっとおさらばか
0992nobodyさん05/01/20 12:57:20ID:???
ばかっていうな!
レス数が950を超えています。1000を超えると書き込みができなくなります。