perl URL取得

自CGIのURLのパス部分を取得する方法 | PerlのQ&A【OKWave】
my $path=(lc(($ENV{SERVER_PROTOCOL}=~m|(\w*)/?|)[0])||"http")."://".$ENV{SERVER_NAME}.($ENV{SERVER_PORT}!=80?":".$ENV{SERVER_PORT}:"").substr $ENV{SCRIPT_NAME},0,rindex($ENV{SCRIPT_NAME},'/')+1;
自CGIのURLのパス部分を取得する方法 | PerlのQ&A【OKWave】
my $path=(lc(($ENV{SERVER_PROTOCOL}=~m|(\w*)/?|)[0])||"http")."://".$ENV{SERVER_NAME}.($ENV{SERVER_PORT}!=80?":".$ENV{SERVER_PORT}:"").substr $ENV{SCRIPT_NAME},0,rindex($ENV{SCRIPT_NAME},'/')+1;
正規表現で3回目の単語の後に文字を入れたい - PHP - 教えて!goo
<?php
$str=<<<eof
<p>昔むかし、あるところに</p>
<p>おじいさんと</p>
<p>おばあさんが</p>
<p>住んでいました。</p>
eof;
$pattern="/(.+?<\/p>){3}/s";
$replacement="$0文字";
$str=preg_replace($pattern,$replacement,$str);
print htmlspecialchars($str);
?>
abc11abc22abc33abc44abc55abc66 abcabcabc abc11abc abcabc22abc abXabcbcabcabc abcabcabcabcabc
abc(?=(((?!abc).)*abc){2}((?!abc).)*$) 別解 abc(?=(.*abc){2})(?!(.*abc){3})
$expires = makeexpiresdate(1);
sub makeexpiresdate
{
local $delta;
local ($gmt, @t, @m, @w);
$delta = $_[0];
@t = gmtime(time() + $delta*60*60*24);
@m = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
@w = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
$gmt = sprintf("%s, %02d-%s-%04d %02d:%02d:%02d GMT",
$w[$t[6]], $t[3], $m[$t[4]], $t[5]+1900, $t[2], $t[1], $t[0]);
return $gmt;
}
our @WORDS = (
[$triggerWord,''],
['^.*?id="layout-css|options-css|theme-css|page-css" />','<op> -d'],
['id="script-js"></script>','<op> -d -setStart -JS'],
['</script>','<op> -d -setEnd -JS'],
['id="bind-tag-cleaner-config-js">','<op> -d -setEnd'],
['</script>','<op> -d -setEnd -JS'],
['</script>','<op> -d -setEnd -JS']
);
第12回 2次元配列 - bingo_nakanishiの他言語出身者のためのPerl入門
se strict; use Data::Dumper; # 1次元配列 my @c = ('a', 'b', 'c'); my @d = ('e', 'f', 'g'); my @e = ('h', 'i', 'j', 'k', 'l'); # リファレンスで持たせるんだ!!!! my @f = ( \@c, \@d, \@e ); print Dumper \@f;
結果:
$VAR1 = [ [ 'a', 'b', 'c' ], [ 'e', 'f', 'g' ], [ 'h', 'i', 'j', 'k', 'l' ] ];
#-- 置換リスト検証 --#
# エラー:番号0060
if($after =~ m/-setEnd/ && $skipPair != $i){die print $PRINTHEADER . "! BiND Tag Cleaner CGI エラー 番号: 0060!".($i)."<br>複数行削除のペアリング異常<br>サイト管理者に連絡してください";}
# HTML
my $html = qq|<script language="JavaScript">alert('にょろ');</script>\n|;
# 関数 xss()
print xss($html);
sub xss {
my $str = shift || return(undef);
$str =~ s/&/&/g;
$str =~ s/</</g;
$str =~ s/>/>/g;
$str =~ s/\"/"/g;
$str =~ s/\'/'/g; return($str);
}
chomp - 末尾の改行の削除 - サンプルコードによるPerl入門
# 環境に依存しないで末尾の改行を削除 $string =~ s/\x0D?\x0A?$//;
Perlでテキストファイル内の検索文字列がある行数を求めるには - 燈明日記
use strict; use warnings; use utf8; binmode STDOUT, ':encoding(shiftjis)'; my $strText = << "END_OF_TEXT"; 1234567890 ABCDEFGHIJ 1234567890 ABCDEFGHIJ 12小池啓仁AB 1234567890 ABCDEFGHIJ END_OF_TEXT my $linecnt; if ($strText =~ /小池啓仁/) { $linecnt = scalar(() = ($` =~ /\n/g)) + 1; print "検索文字『小池啓仁』にヒットした行数:$linecnt\n"; }
[数値を含む要素のみ取り出す]
[winから始まる要素を取り出す]
[winから始まる要素の件数をカウント]
#!/usr/bin/perl
### use strict;とは use warnings;とは
#Perl5編 第5章 安全なスクリプトを書く
#http://www.geocities.jp/ky_webid/perl5/005.html
### スクリプトエラー AddHandler cgi-script-debug .cgi
#[perlメモ]XREA系サーバでperlのCGIを動かす時の注意点
#http://blog.kumacchi.com/2009/12/perlxreaperlcgi.html
use strict;
use warnings;
use utf8 ();
print "Content-type: text/html; charset=UTF-8\n\n";
my $num = 100;
print "$num\n";
#!/usr/bin/perl
#Perlの「use utf8;」
#http://ash.roova.jp/cipher/2010/04/perluse-utf8.html
use utf8;
binmode(STDOUT, ":utf8");
#Perlのuse utf8のメモ - CGIのutf-8改造で文字化けしたときの処方箋
#http://my.xrea.cc/data/pc/perl_use_utf8.html
print "Content-type: text/html; charset=UTF-8;\n\n";
my $string = "検索対象の文字列です。";
if ($string =~ /文.列/) {
print "Match!";
} else {
print "Not Match!";
}
print "こんにちは!\n";
#Perl 5.8.x Unicode関連
#http://www.rwds.net/kuroita/program/Perl_unicode.html#utf8
my $unicode = "\x{0x3b1}";
if(utf8::is_utf8($unicode)){print "bingo";}else{print "not bingo";}
#utf8::decode(@lines);
#my $unicode = @lines;
#if(utf8::is_utf8($unicode)){print "bingo";}else{print "not bingo";}