亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? string_misc.pm

?? 對文件或目錄的操作函數模版.根據對目錄的分析結果對目錄進行深度或廣度遍歷從而操作文件(或目錄)
?? PM
?? 第 1 頁 / 共 2 頁
字號:
#----------------------------------------------------------------------------
#this is subroutines of string process.
#usage:
#      in your perl file when you want use the following functions, insert
#      ther following string:
#                           require string_misc;
#note:
#     the string "require string_misc;" only be included once in a file.
#----------------------------------------------------------------------------

sub strToRegEx()
{
    my $refStr = shift;
    my ($length, $i, $char, $pos);

    return if (ref($refStr) ne "SCALAR");

    $length = length($$refStr);
    $i = 0;
    $pos = 0;

    while ($i++ < $length) {
        $char = substr($$refStr, $pos, 1);
        if ("\\" eq $char) {
            substr($$refStr, $pos, 1) = "\\\\";
        }
        elsif ("\/" eq $char) {
            substr($$refStr, $pos, 1) = "\\\/";
        }
        elsif ("\^" eq $char) {
            substr($$refStr, $pos, 1) = "\\\^";
        }
        elsif ("\$" eq $char) {
            substr($$refStr, $pos, 1) = "\\\$";
        }
        elsif ("\." eq $char) {
            substr($$refStr, $pos, 1) = "\\\.";
        }
        elsif ("\*" eq $char) {
            substr($$refStr, $pos, 1) = "\\\*";
        }
        elsif ("\?" eq $char) {
            substr($$refStr, $pos, 1) = "\\\?";
        }
        elsif ("\+" eq $char) {
            substr($$refStr, $pos, 1) = "\\\+";
        }
        elsif ("\(" eq $char) {
            substr($$refStr, $pos, 1) = "\\\(";
        }
        elsif ("\)" eq $char) {
            substr($$refStr, $pos, 1) = "\\\)";
        }
        elsif ("\[" eq $char) {
            substr($$refStr, $pos, 1) = "\\\[";
        }
        elsif ("\]" eq $char) {
            substr($$refStr, $pos, 1) = "\\\]";
        }
        elsif ("\{" eq $char) {
            substr($$refStr, $pos, 1) = "\\\{";
        }
        elsif ("\}" eq $char) {
            substr($$refStr, $pos, 1) = "\\\}";
        }
        ++$pos;
    }
}


# "abc" --> "abc -----------------------------------------------------"
#param0
#    [in]: source line to be padded (a reference scalar).
#param1
#    [in]: padding character.
#param2
#    [in]: pad position. 0-front, 1-middle, 2-rear.
#return
#    the whole padded line.
sub paddingLine
{
    my ($str, $c, $pos) = @_;

    return 0 if (ref($str) ne "SCALAR");

   if ($$str) {
        my $pad = 78 - length $$str;
        if (0 < $pad) {
            $pos = 2 if (!defined $pos);

            if (0 == $pos) {
                $$str = $c x $pad . $$str;
            }
            elsif (1 == $pos) {
                my $halfLength = $pad / 2;
                $$str = $c x $halfLength . $$str . $c x $halfLength;
                $$str .= $c if (78 > length $$str);
            }
            else {
                $$str .= $c x $pad;
            }
        }
    }
}

# "\"  --->  "/"
#
#param
#   - [in]: a referenced string.
sub convetSlash
{
    my $refStr = shift;
    $$refStr =~ s/\\/\//g;
}

# erase the white space characters tailing the string.
#
#param
#   - [in]: a referenced string.
sub pruneTailingSpace()
{
    my $lineStrRef = shift;

    if ($$lineStrRef =~ m:^(.*\S)\s+$:) {
        $$lineStrRef = "$1\n" if ($1);
    }
}

# convert the table character[\t] into four space characters.
# "\t" --> "- - - -"
#
#param
#   - [in]: a referenced string.
sub tabTo4Space()
{
    my $lineStrRef = shift;

    $$lineStrRef =~ s/\t/    /g;
}

# [\] --> [\\] or [$] --> [\$] or [*] --> [\*] or [']-->[\'] or ["] --> [\"]
sub escapeToRegualar()
{
    my ($line) = @_;
    my ($ret, $pos);

    return '' unless $line;

    $ret = '';
    while ($line =~ m/\\/g) {
        $pos = pos($line);
        $ret .= substr($line, 0, $pos - 1);
        $ret .= "\\\\";
        $line = substr($line, $pos);
    }

    $line = $ret . $line;

    $ret = '';
    while ($line =~ m/\*/g) {
        $pos = pos($line);
        $ret .= substr($line, 0, $pos - 1);
        $ret .= '\*';
        $line = substr($line, $pos);
    }

    $line = $ret . $line;

    $ret = '';
    while ($line =~ m/\$/g) {
        $pos = pos($line);
        $ret .= substr($line, 0, $pos - 1);
        $ret .= '\$';
        $line = substr($line, $pos);
    }

    $line = $ret . $line;

    $ret = '';
    while ($line =~ m/\'/g) {
        $pos = pos($line);
        $ret .= substr($line, 0, $pos - 1);
        $ret .= '\'';
        $line = substr($line, $pos);
    }

    $line = $ret . $line;

    $ret = '';
    while ($line =~ m/\"/g) {
        $pos = pos($line);
        $ret .= substr($line, 0, $pos - 1);
        $ret .= '\"';
        $line = substr($line, $pos);
    }

    $line = $ret . $line;

    return $line;
}

# insert string "addin" into a $line BEFORE every specified substring.
# param0
#    - [in|out]: a reference string $line. Mostly this $line string
#            would be changed.
# param1
#    - [in]: the substring in the $line before which a specified string
#            will be inserted into.
# param2
#    - [in]: string to be inserted.
sub insertBeforeSubStr()
{
    my ($line, $subStr, $addinStr) = @_;
    my ($escapeSubStr, $temp, $pos, $subStrLength);

    return 0 if (!$line or !$addinStr  or !subStr);

    if (ref($line) ne 'SCALAR') {
        warn "the first param should be a SCALAR reference\n";
        return 0;
    }

    $subStrLength = length($subStr);
    $escapeSubStr = &escapeToRegualar($subStr);
    $temp = '';
    while ($$line =~ m/$escapeSubStr/g) {
        $pos = pos($$line);
        $temp .= substr($$line, 0, $pos - $subStrLength);
        $temp .= $addinStr;
        $temp .= substr($$line, $pos - $subStrLength, $subStrLength);
        $$line = substr($$line, $pos);
    }

    $$line = $temp . $$line;

    return $$line;
}

# insert string "addin" into a $line AFTER every specified substring.
# param0
#    - [in|out]: a reference string $line. Mostly this $line string
#            would be changed.
# param1
#    - [in]: the substring in the $line after which a specified string
#            will be inserted into.
# param2
#    - [in]: string to be inserted.
sub insertAfterSubStr()
{
    my ($line, $subStr, $addinStr) = @_;
    my ($escapeSubStr, $temp, $pos, $subStrLength);

    return 0 if (!$line or !$addinStr  or !subStr);

    if (ref($line) ne 'SCALAR') {
        warn "the first param should be a SCALAR reference\n";
        return 0;
    }

    $subStrLength = length($subStr);
    $escapeSubStr = &escapeToRegualar($subStr);
    $temp = '';
    while ($$line =~ m/$escapeSubStr/g) {
        $pos = pos($$line);
        $temp .= substr($$line, 0, $pos);
        $temp .= $addinStr;
        $$line = substr($$line, $pos);
    }

    $$line = $temp . $$line;

    return $$line;
}

sub isStringQuoted()
{
    my ($line, $specStr) = @_;
    my ($foreSubStr, $rearSubStr, $openQuoted, $temp, $pos);

    #if no $line or no $specStr return 0.
    return 0 if (!$line || !$specStr);

    $temp = length($specStr);
    $specStr = &escapeToRegualar($specStr);

    #return 0 if $line contains no $specStr.
    if ($line =~ /$specStr/g) {
        #why use /g midifier? 'Cause to loacte the specStr with pos().
        $pos = pos($line);
        $foreSubStr = substr($line, 0, $pos - $temp);
    }
    return 0 if (!$foreSubStr);

    $openQuoted = 0;
    while ($foreSubStr =~ m:\":g) {
        $openQuoted = !$openQuoted;
    }

    if ($openQuoted) {
        $rearSubStr = substr($line, $pos);
        $temp = 0;
        $temp = pos($rearSubStr) if ($rearSubStr =~ m:\":g);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久伊人网影院| 三级在线观看一区二区| 国产成人啪免费观看软件| 欧美成人女星排名| 激情综合网av| 国产精品区一区二区三区| 成人美女视频在线观看18| 亚洲欧洲国产日韩| 日本黄色一区二区| 午夜精品一区在线观看| 日韩午夜精品电影| 国产精品69久久久久水密桃| 中文字幕不卡在线播放| 色综合色综合色综合 | 99久久久久久| 亚洲小说春色综合另类电影| 欧美电影影音先锋| 国产九色sp调教91| 亚洲欧美电影一区二区| 欧美日韩一区成人| 激情久久久久久久久久久久久久久久| 亚洲人成小说网站色在线| 一本大道久久a久久精品综合| 亚洲一区在线观看视频| 日韩三级在线观看| 丰满少妇久久久久久久| 亚洲一区在线视频观看| 26uuu国产电影一区二区| 成人免费视频网站在线观看| 亚洲中国最大av网站| 精品欧美一区二区三区精品久久| 成人av网站免费观看| 丝袜亚洲另类欧美综合| 国产欧美精品一区二区色综合| 91久久精品网| 国产精品中文字幕欧美| 亚洲国产一区二区a毛片| 国产亚洲精品免费| 欧美日韩国产高清一区二区| 国产不卡一区视频| 日本中文字幕一区二区视频| 亚洲欧洲性图库| 亚洲精品在线电影| 欧美精品在线观看播放| 97精品视频在线观看自产线路二| 麻豆成人综合网| 一个色妞综合视频在线观看| 精品国产百合女同互慰| 在线精品亚洲一区二区不卡| 国产成人午夜高潮毛片| 爽好多水快深点欧美视频| 中文字幕日韩一区二区| 久久天天做天天爱综合色| 欧美欧美午夜aⅴ在线观看| 99vv1com这只有精品| 国产主播一区二区| 奇米一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 中文一区一区三区高中清不卡| 欧美一区二区精美| 精品国产乱码91久久久久久网站| 一本色道久久综合精品竹菊| 粉嫩av一区二区三区在线播放| 麻豆精品在线看| 日韩国产在线观看一区| 一区二区三区成人| 日韩一区中文字幕| 国产精品理论在线观看| 久久久亚洲欧洲日产国码αv| 在线播放91灌醉迷j高跟美女 | 亚洲国产成人自拍| 欧美精品一区二| 欧美一区二区三区视频在线 | 亚洲成人福利片| 一区二区在线观看免费视频播放 | 91精品国产综合久久福利软件| 91国产免费观看| 色屁屁一区二区| 91成人免费网站| 在线观看一区不卡| 欧洲国内综合视频| 欧美性受xxxx黑人xyx性爽| 91福利国产成人精品照片| 欧美在线免费视屏| 欧美日韩视频在线第一区| 欧美日韩美女一区二区| 在线成人av影院| 日韩欧美亚洲国产精品字幕久久久| 91精品国产综合久久国产大片| 欧美精品123区| 日韩欧美在线网站| 久久精品人人做人人爽人人| 国产欧美一区二区精品秋霞影院| 久久麻豆一区二区| 中文字幕不卡一区| 一区二区三区不卡视频在线观看| 美女久久久精品| 久久精品国产第一区二区三区| 秋霞国产午夜精品免费视频| 韩国av一区二区三区| 成人免费福利片| 欧美性感一类影片在线播放| 制服丝袜中文字幕亚洲| 久久这里只精品最新地址| 国产精品欧美精品| 亚洲bdsm女犯bdsm网站| 韩国中文字幕2020精品| av午夜一区麻豆| 欧美男人的天堂一二区| 日韩精品在线一区二区| 国产日韩精品视频一区| 夜夜精品视频一区二区| 久久99精品国产麻豆婷婷洗澡| 国产91综合网| 欧美日韩一级黄| 日本一区二区视频在线| 午夜久久久久久| 成人毛片在线观看| 欧美一区二区三区啪啪| 国产精品久久久久久久午夜片| 亚洲成av人片一区二区三区| 国产麻豆91精品| 欧美在线制服丝袜| 国产人伦精品一区二区| 亚洲小说欧美激情另类| 国产精品69毛片高清亚洲| 欧美日韩久久久久久| 国产欧美日韩另类视频免费观看| 亚洲国产cao| 成人激情免费电影网址| 日韩视频一区二区三区在线播放| 中文字幕在线观看不卡视频| 日韩电影在线观看电影| 91免费看`日韩一区二区| 26uuu精品一区二区三区四区在线| 亚洲另类色综合网站| 狠狠色狠狠色合久久伊人| 欧美老肥妇做.爰bbww| 国产精品久久久久久福利一牛影视 | 国产精品日产欧美久久久久| 天堂久久一区二区三区| 91丨九色丨蝌蚪丨老版| 久久久久久免费毛片精品| 午夜精品一区二区三区免费视频 | 欧美日韩精品专区| 国产精品乱码一区二区三区软件| 日本亚洲天堂网| 欧美天堂一区二区三区| 亚洲欧美日韩电影| 99久久久精品免费观看国产蜜| 久久综合久久鬼色| 美女网站视频久久| 这里只有精品电影| 亚洲电影第三页| 欧美性受极品xxxx喷水| 亚洲老司机在线| 99v久久综合狠狠综合久久| 国产精品午夜在线| 国产乱码精品一区二区三区忘忧草 | 国产精品中文字幕日韩精品| 日韩免费观看2025年上映的电影| 亚洲成av人**亚洲成av**| 在线日韩av片| 亚洲一二三专区| 欧美亚洲综合在线| 亚洲一区二区在线播放相泽| 色香色香欲天天天影视综合网| 最新高清无码专区| av一区二区久久| 亚洲裸体在线观看| 一本久道中文字幕精品亚洲嫩| 亚洲欧洲成人精品av97| 91欧美一区二区| 亚洲综合色区另类av| 欧美性生活久久| 日韩高清中文字幕一区| 日韩午夜在线观看视频| 国产一本一道久久香蕉| 欧美国产在线观看| 99精品欧美一区二区三区小说 | 亚洲人成网站色在线观看| 69精品人人人人| 日本午夜精品一区二区三区电影| 91麻豆精品国产91久久久久久久久| 午夜天堂影视香蕉久久| 91精品国产综合久久福利软件| 久久er99热精品一区二区| 久久久久久免费网| 91蜜桃传媒精品久久久一区二区| 一区二区三区日韩精品视频| 欧美猛男男办公室激情| 久久99精品国产麻豆不卡| 国产蜜臀97一区二区三区| 色吧成人激情小说| 日一区二区三区| 国产视频一区二区三区在线观看| 99re免费视频精品全部| 日韩国产高清影视| 国产精品三级久久久久三级| 欧美三级视频在线|