[過去ログ] Perlについての質問箱 64箱目 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
896: 2020/12/22(火)12:14 ID:/kVuwMjM(1) AAS
演算子の前後に空白が必須なの、なんかイヤじゃない?
ツメツメで書きたいのに。
Perl6のころだけど、オレが降りた理由のひとつ。
897: 2020/12/22(火)16:09 ID:Rxnt3reZ(1) AAS
>>895
面白いんだけどね
他の言語では無いような機能のオンパレード
ちょっと先を行き過ぎてる感が強すぎるかなあ
898: 2020/12/22(火)16:21 ID:Mi4b/BA1(1) AAS
言語なんて、他の言語のいいとこ取りで進化していくからな
常に便利になった部分と実験的な部分がある
899: 2020/12/27(日)18:10 ID:pJIjrBUp(1) AAS
ローカルで一番最初にperlの呼び出しの部分は#!c:/Perl/bin/perl.exeって書くけど
サーバーに上げるときは毎回#!/user/local/perlというように書き直すのがめんどうだけど
#!/user/local.perlのまんまでもローカルで動かす方法ありますか?
900: 2020/12/27(日)19:39 ID:CEWAcbKQ(1/2) AAS
あれ?
/usr/local/perlのままでもいけるんじゃないの?
Windowsはそこのパスを見てなかったような。
901: 2020/12/27(日)19:46 ID:/HQdSjMP(1) AAS
Apacheは見てる
そんでApacheのあるドライブにuser/localのフォルダ作ってperl.exeをコピーしたら動くよ
902: 2020/12/27(日)21:30 ID:CEWAcbKQ(2/2) AAS
そうだっけか?
ちなみに、もしそのファイルに拡張子があるならレジストリで指定する方法もある。
「windows apache レジストリ 拡張子」で検索!
903(1): 2020/12/28(月)00:11 ID:oUNoRxKm(1/2) AAS
perlプログラム中に指定するルートパスについてだけど
open(IN,"/test.html");
my @lines = <IN>;
print "@lines";
close(IN);
とやっても@linesは空で何も取得できなかったけど
print "<a href=\"/test.html\">リンク</a>";
でリンクをクリックするとちゃんとドキュメントルート直下のtest.htmlに飛べる
これはどうしてか?
test.htmlの中身は空ではない
904(1): 2020/12/28(月)00:28 ID:AD+30T3D(1) AAS
>>903
ファイルシステムのルートとドキュメントルートはまったく異なる。
ファイルシステムはプログラム自身が処理するが、URLはまずブラウザが解釈する。
まず落ち着いてよく考えろ。
905(1): 2020/12/28(月)08:24 ID:oUNoRxKm(2/2) AAS
>>904
つまりperlプログラム中で指定する/test.htmlはファイルシステムのルートパスになり
リンクタグで指定する/test.htmlはドキュメントルートのパスになるということですか?
906: 2020/12/28(月)08:37 ID:9b76uWwh(1) AAS
ドキュンルート
907(1): 2020/12/28(月)21:50 ID:gLlPtDZl(1) AAS
>>905
わかってるやん
レスコジキなら他に行ってくれ
908: 2020/12/30(水)20:09 ID:ygO1FIcm(1) AAS
過疎ってる方が落ち着くという人もいるらしい
909: 2020/12/30(水)20:26 ID:ZDzqqnZf(1) AAS
初心者が嫌いな「上級者」で過疎っているほうが落ち着くなら、このスレがいいな。
【Perl上級者コーナーPart01】
2chスレ:php
910: 2020/12/30(水)21:55 ID:Fpo/gio8(1) AAS
>>907
わかってるとはいえんよ。
結果のおうむ返しだけみたいだからな。
落ち着いて考えればわかるはずだし、それでしっかり納得したほうがいいことだから、元コメに返事はしないが。
911(1): 2021/01/03(日)17:25 ID:Lv3VCxJc(1/2) AAS
ブラウザのクッキーを許可してるかどうかを調べるにはどうしたらいいんですか?
クッキーを書き込めたら許可されているというやり方だと
書き込んだ直後はクッキー読み取れない
更新ボタンでページを更新しないとクッキー読み取れないので他のやり方で
912: 2021/01/03(日)17:33 ID:qCTYrijY(1) AAS
お、今年初めの質問だね。
君の悩みは質問箱住人が解決するよ。
ささ、甘酒どぞ。つ甘
みんなーお客さんだよー。
913(1): 2021/01/03(日)19:13 ID:fvS6UGyp(1/2) AAS
>>911
javascript併用したくないならHTTPヘッダで
print "Set-Cookie: hoge\n";
print "Location: hage\\n\n";
みたいな感じでクッキー書いてリダイレクトすればいいんじゃね
914(2): 2021/01/03(日)20:53 ID:Lv3VCxJc(2/2) AAS
>>913
なるほど、でもそれ無限ループにならないっすか?
915: 2021/01/03(日)21:41 ID:Y2yZ564Q(1) AAS
>>914
サーバーで判定したらええやろ。
そもそもそういう話のはず。
916: 2021/01/03(日)21:44 ID:fvS6UGyp(2/2) AAS
>>914
クエリパラメータ追加するなり工夫すれ
917: 532 2021/01/25(月)02:03 ID:NGykvctj(1) AAS
外部リンク:perlcodesample.hateblo.jp
918(1): 2021/02/13(土)20:39 ID:puXqs/bZ(1/2) AAS
U+10000からU+1FFFFまでの文字があったら置換したい時はどう書けばいい?
919: 2021/02/13(土)20:57 ID:aGYlIUX0(1) AAS
>>918
s/U¥+(1¥x{4})/pack(q{U},$1)/eg
とかか?
外部リンク[pod]:perldoc.jp
920(1): 2021/02/13(土)21:54 ID:puXqs/bZ(2/2) AAS
あー
U+10000という文字列を置換したいのではなく、それが示すサロゲートペアを置換したい
921: 2021/02/14(日)01:36 ID:u5RUQBwf(1/2) AAS
>>920
s/([¥x{10000}-¥x{1ffff}])/unpack(q{U},$1)/eg
かな?
ダメな気もするが。
つーか、さっきのURLにいろいろ書いてあるから、一度目を通して自分で試してみろ。
んで、うまくいったら、結果を貼るようにな。
922: 2021/02/14(日)07:32 ID:kRUK3Bbl(1) AAS
$line =~ s/\x{1f306}/置/g;
これは成功する
$line =~ s/\x{1....}/置/g;
こんなことをやろうとしてた
$line =~ s/[\x{10000}-\x{1ffff}]/置/g;
これが正解だった
923(1): 2021/02/14(日)10:00 ID:yrV2Bu9C(1) AAS
Perlの場合、マルチバイト文字で正規表現を正しく使うには、あらかじめEncode::decode()でデコードしておく必要があるので厄介。
924: 2021/02/14(日)11:18 ID:u5RUQBwf(2/2) AAS
>>923
Perlに限らんやろ。
エンコーディングをまったく気にせず対応している処理系なんか存在しない。
925(1): 2021/03/03(水)18:48 ID:Q9ky3RP3(1/2) AAS
start:aaa1
end:bbb1
value:1.23
start:aaa2
end:bbb2
value:2.34
…
データとして上記のようなstart,end,value値が違うデータがだらっと繰り返ししてるファイルがあって
下記の正規表現で名前付きキャプチャを使って繰り返しマッチングし%+ハッシュを配列に格納したいのですが、こんな感じでやるとそれぞれのデータが順に入ってしまいます。
どう書けばマッチングした各ハッシュを配列に格納出来るのでしょうか?
$re=qr|start:(?<start>\S+).*?end(?<end>\S+).*?value:(?<value>\S+)$|sm;
my @data = m|$re|g =~ $txt;
上下前次1-新書関写板覧索設栞歴
あと 77 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.017s