IPアドレスの変換をするには?

[上に] [前に] [次に]
徒歩 1999/12/09(木) 19:30:58
また別件で質問なのですが、
IPアドレスは普通、$ENV{'REMOTE_ADDR'}で、4項目(?)取得しますが、
例123.123.123.123
3項目で、取得or編集表示できますか?
例123.123.123
よろしくお願いします。
では

ジェンウェイン大佐 1999/12/10(金) 00:29:58
つまり「192.168.6.2」というようなIPアドレスを「192.168.6.*」
という取り方をしたいのかな?? だったら正規表現で出来るけど・・・

ジェンウェイン大佐 1999/12/10(金) 00:37:25
$ip = "$ENV{'REMOTE_ADDR'}";
$ip =~ s/(.*)\.(.*)\.(.*)\.(.*)/$1.$2.$3.*/;
print "$ip";

上のPerlスクリプトで「192.168.6.2」というようなIPアドレスは
「192.168.6.*」と表記されます。

J.Naka 1999/12/10(金) 01:10:00
$ip =~ s/\d+$/*/;

これも、同様な結果になります。
---------------------------------
#正規表現は良く分からない、いつもカット&トライです。
#上のも、 $ip !~ s/\d+$/*/; でも同じように動いた!
#なんでやの?(笑)

J.Naka 1999/12/10(金) 01:33:43
えっと、少し、、
こういう場合(質問者のレベルという意味)は、順序として、

1.冒頭の事は文字列操作という類であることを解かって欲しい。
2.いきなり正規表現を言っても文字列の概念が無いときはチンプンカンプンと思うる
3.まずは、文字列操作の解かりやすい文字列操作関数を使ってみる。
4.文字列操作の実感が掴めれば、より便利な正規表現にも手を出してください。

てなのが良いかと思うのだけど、自分の昔を振り返って。。。。って、ついこの前の事なんですが(^^;

文字列操作の事はマニュアル本にも、ここ「とほほWWW」にも色々と解説されています。
でも、正規表現の仕組みがいきなりスンナリと理解できる人だったら上の事は只の回り道にしかならないので、御馬鹿のお節介と無視してくださいです(_ _)

徒歩 1999/12/10(金) 07:08:18
[[解決]]
なるほど。
よくわかりました。
無事設置も出来ました。
ありがとうございました。

これからも質問させていただくことがあった場合よろしくお願い致します。

ではー(^^)

徒歩改め追加質問 1999/12/10(金) 07:27:42
たびたびすみません。
せっかくですので・・・。(^^;
BBSなど、最大記事を超えてしまうと、
せっかく皆様が書いてくださった、メッセージが
古い順から削除されてしまいますよね。
そこで、自動的にログを作成して、古いものを順に、
そのログへ移動して行くと言うような、事はどうするのでしょうか?
またまたたびたび何度もすみません。
よろしくお願いします。

徒歩改め追加質問事項 1999/12/10(金) 07:31:47
わかりにくい質問ですみません。
最大記事数が、10だったとします。

現状
[No.1][No.2]...[No.8][No.9][No.10]・・・ 削除[No.11]

変換後
[No.1][No.2]...[No.8][No.9][No.10]・・・ログを自動作成・・・ 新しいログに書きこみ[No.11]

と言うわけであります。
ではー

wosamu 1999/12/10(金) 09:42:11
全くサブジェクトと関連のない新規の質問なら
新規で質問されたほうが良いと思いますよ。

[上に] [前に] [次に]