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

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

?? perl6.htm

?? PERL5中文教程
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
        * ? {}</tt></td>
        <td valign="top" width="198"> 出現次數</td>
    </tr>
    <tr>
        <td valign="top" width="157"> <tt>^
        $ \b \B</tt></td>
        <td valign="top" width="198"> 錨</td>
    </tr>
    <tr>
        <td valign="top" width="157"> <tt>|</tt></td>
        <td valign="top" width="198"> 選項</td>
    </tr>
</table>

<br><a name="14、指定模式定界符">14、指定模式定界符</a>
<br>
&nbsp;&nbsp; 缺省的,模式定界符為反斜線/,但其可用字母m自行指定,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; m!/u/jqpublic/perl/prog1!
等價于/\/u\/jqpublic\/perl\/prog1/<br>
&nbsp;&nbsp; 注:當用字母'作為定界符時,不做變量替換;當用特殊字符作為定界符時,其轉義功能或特殊功能即不能使用。<br>
<a name="15、模式次序變量">15、模式次序變量</a>
<br>
&nbsp;&nbsp; 在模式匹配后調用重用部分的結果可用變量$n,全部的結果用變量$&amp;。<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =
&quot;This string contains the number 25.11.&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =~
/-?(\d+)\.?(\d+)/; # 匹配結果為25.11<br>
&nbsp;&nbsp;&nbsp;&nbsp; $integerpart
= $1; # now $integerpart = 25<br>
&nbsp;&nbsp;&nbsp;&nbsp; $decimalpart
= $2; # now $decimalpart = 11<br>
&nbsp;&nbsp;&nbsp;&nbsp; $totalpart =
$&amp;; # now totalpart = 25.11<br>
<a name="四、模式匹配選項">四、模式匹配選項</a>
<br>
</p>

<table border="1" width="50%">
    <tr>
        <td valign="top" width="144"> 選項</td>
        <td valign="top" width="288"> 描述</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>g</tt></td>
        <td valign="top" width="288"> 匹配所有可能的模式</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>i</tt></td>
        <td valign="top" width="288"> 忽略大小寫</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>m</tt></td>
        <td valign="top" width="288"> 將串視為多行</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>o</tt></td>
        <td valign="top" width="288"> 只賦值一次</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>s</tt></td>
        <td valign="top" width="288"> 將串視為單行</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>x</tt></td>
        <td valign="top" width="288"> 忽略模式中的空白</td>
    </tr>
</table>

<br><a name="1、匹配所有可能的模式(g選項)">
1、匹配所有可能的模式(g選項)</a>
<br>
&nbsp;&nbsp; @matches =
&quot;balata&quot; =~ /.a/g; # now @matches = (&quot;ba&quot;,
&quot;la&quot;, &quot;ta&quot;)<br>
&nbsp;&nbsp; 匹配的循環:<br>
&nbsp;&nbsp; while
(&quot;balata&quot; =~ /.a/g) {<br>
&nbsp;&nbsp;&nbsp;&nbsp; $match =
$&amp;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; print
(&quot;$match\n&quot;);<br>
&nbsp;&nbsp; }<br>
&nbsp;&nbsp; 結果為:<br>
&nbsp;&nbsp;&nbsp;&nbsp; ba<br>
&nbsp;&nbsp;&nbsp;&nbsp; la<br>
&nbsp;&nbsp;&nbsp;&nbsp; ta<br>
&nbsp;&nbsp; 當使用了選項g時,可用函數pos來控制下次匹配的偏移:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $offset =
pos($string);<br>
&nbsp;&nbsp;&nbsp;&nbsp; pos($string)
= $newoffset;<br>
<a name="2、忽略大小寫(i選項)例">
2、忽略大小寫(i選項)例</a>
<br>
&nbsp;&nbsp; /de/i 匹配de,dE,De和DE。<br>
<a name="3、將字符串看作多行(m選項)">
3、將字符串看作多行(m選項)</a>
<br>
&nbsp;&nbsp; 在此情況下,^符號匹配字符串的起始或新的一行的起始;$符號匹配任意行的末尾。<br>
<a name="4、只執行一次變量替換例">
4、只執行一次變量替換例</a>
<br>
&nbsp;&nbsp; $var = 1;<br>
&nbsp;&nbsp; $line = &lt;STDIN&gt;;<br>
&nbsp;&nbsp; while ($var &lt; 10) { <br>
&nbsp;&nbsp;&nbsp;&nbsp; $result =
$line =~ /$var/o;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $line =
&lt;STDIN&gt;; <br>
&nbsp;&nbsp;&nbsp;&nbsp; $var++;<br>
&nbsp;&nbsp; }<br>
&nbsp;&nbsp; 每次均匹配/1/。<br>
<a name="5、將字符串看作單行例">
5、將字符串看作單行例</a>
<br>
&nbsp;&nbsp; /a.*bc/s匹配字符串axxxxx
\nxxxxbc,但/a.*bc/則不匹配該字符串。<br>
<a name="6、在模式中忽略空格">
6、在模式中忽略空格</a>
<br>
&nbsp;&nbsp; /\d{2} ([\W]) \d{2} \1
\d{2}/x等價于/\d{2}([\W])\d{2}\1\d{2}/。<br>
<a name="五、替換操作符">五、替換操作符</a>
<br>
&nbsp;&nbsp; 語法為s/pattern/replacement/,其效果為將字符串中與pattern匹配的部分換成replacement。如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =
&quot;abc123def&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =~
s/123/456/; # now $string = &quot;abc456def&quot;;<br>
&nbsp;&nbsp; 在替換部分可使用模式次序變量$n,如s/(\d+)/[$1]/,但在替換部分不支持模式的特殊字符,如{},*,+等,如s/abc/[def]/將把abc替換為[def]。<br>
&nbsp;&nbsp; 替換操作符的選項如下表:<br>
</p>

<table border="1" width="60%">
    <tr>
        <td valign="top" width="91"> 選項</td>
        <td valign="top" width="499"> 描述</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>g</tt></td>
        <td valign="top" width="499"> 改變模式中的所有匹配</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>i</tt></td>
        <td valign="top" width="499"> 忽略模式中的大小寫</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>e</tt></td>
        <td valign="top" width="499"> 替換字符串作為表達式</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>m</tt></td>
        <td valign="top" width="499"> 將待匹配串視為多行</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>o</tt></td>
        <td valign="top" width="499"> 僅賦值一次</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>s</tt></td>
        <td valign="top" width="499"> 將待匹配串視為單行</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>x</tt></td>
        <td valign="top" width="499"> 忽略模式中的空白</td>
    </tr>
</table>

<p>&nbsp;&nbsp; 注:e選項把替換部分的字符串看作表達式,在替換之前先計算其值,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =
&quot;0abc1&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =~
s/[a-zA-Z]+/$&amp; x 2/e; # now $string = &quot;0abcabc1&quot;<br>
<a name="六、翻譯操作符">六、翻譯操作符</a>
<br>
&nbsp;&nbsp; 這是另一種替換方式,語法如:tr/string1/string2/。同樣,string2為替換部分,但其效果是把string1中的第一個字符替換為string2中的第一個字符,把string1中的第二個字符替換為string2中的第二個字符,依此類推。如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =
&quot;abcdefghicba&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =~
tr/abc/def/; # now string = &quot;defdefghifed&quot;<br>
&nbsp;&nbsp; 當string1比string2長時,其多余字符替換為string2的最后一個字符;當string1中同一個字符出現多次時,將使用第一個替換字符。<br>
&nbsp;&nbsp; 翻譯操作符的選項如下:<br>
</p>

<table border="1" width="80%">
    <tr>
        <td valign="top" width="69"> 選項</td>
        <td valign="top" width="447"> 描述</td>
    </tr>
    <tr>
        <td valign="top" width="69"> <tt>c</tt></td>
        <td valign="top" width="447"> 翻譯所有未指定字符</td>
    </tr>
    <tr>
        <td valign="top" width="69"> <tt>d</tt></td>
        <td valign="top" width="447"> 刪除所有指定字符</td>
    </tr>
    <tr>
        <td valign="top" width="69"> <tt>s</tt></td>
        <td valign="top" width="447"> 把多個相同的輸出字符縮成一個</td>
    </tr>
</table>

<p>&nbsp;&nbsp; 如$string =~ tr/\d/ /c;把所有非數字字符替換為空格。$string
=~ tr/\t //d;刪除tab和空格;&nbsp;
$string =~ tr/0-9/ /cs;把數字間的其它字符替換為一個空格。<br>
<br>
<a name="七、擴展模式匹配">七、擴展模式匹配
</a><br>
&nbsp;&nbsp; PERL支持PERL4和標準UNIX模式匹配操作所沒有的一些模式匹配能力。其語法為:(?&lt;c&gt;pattern),其中c是一個字符,pattern是起作用的模式或子模式。<br>
<a name="1、不存貯括號內的匹配內容">
1、不存貯括號內的匹配內容</a>
<br>
&nbsp;&nbsp; 在PERL的模式中,括號內的子模式將存貯在內存中,此功能即取消存貯該括號內的匹配內容,如/(?:a|b|c)(d|e)f\1/中的\1表示已匹配的d或e,而不是a或b或c。<br>
<a name="2、內嵌模式選項">2、內嵌模式選項</a>
<br>
&nbsp;&nbsp; 通常模式選項置于其后,有四個選項:i、m、s、x可以內嵌使用,語法為:/(?option)pattern/,等價于/pattern/option。<br>
<a name="3、肯定的和否定的預見匹配">
3、肯定的和否定的預見匹配<br>
</a>&nbsp;&nbsp; 肯定的預見匹配語法為/pattern(?=string)/,其意義為匹配后面為string的模式,相反的,(?!string)意義為匹配后面非string的模式,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =
&quot;25abc8&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =~
/abc(?=[0-9])/; <br>
&nbsp;&nbsp;&nbsp;&nbsp; $matched =
$&amp;; # $&amp;為已匹配的模式,此處為abc,而不是abc8<br>
<a name="4、模式注釋">4、模式注釋</a>
<br>
&nbsp;&nbsp; PERL5中可以在模式中用?#來加注釋,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; if ($string
=~ /(?i)[a-z]{2,3}(?# match two or three alphabetic characters)/
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
</p>
<p align="center"><a href="perl5.htm">上一章</a> <a href="perl7.htm">下一章</a> <a href="index.htm">目錄</a></p>
<br>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久漫画 | 99精品久久只有精品| 日韩专区在线视频| 亚洲成av人片一区二区三区| 亚洲午夜精品17c| 亚洲午夜免费电影| 麻豆国产一区二区| 麻豆成人av在线| 国产乱码一区二区三区| 成熟亚洲日本毛茸茸凸凹| 97久久人人超碰| 欧洲亚洲国产日韩| 欧美丰满一区二区免费视频 | 欧美大尺度电影在线| 日韩美女视频在线| 国产亚洲成av人在线观看导航| 国产色婷婷亚洲99精品小说| 国产精品视频九色porn| 一区二区三区四区高清精品免费观看| 亚洲一区二三区| 强制捆绑调教一区二区| 国产一区二区三区久久久| 91色视频在线| 欧美电影一区二区三区| 国产午夜久久久久| 亚洲激情男女视频| 久久精品国产亚洲aⅴ| 成人免费观看视频| 制服丝袜日韩国产| 亚洲国产精品ⅴa在线观看| 亚洲一区在线电影| 国产精品18久久久久久vr| 99久久综合国产精品| 欧美一级午夜免费电影| 中文字幕一区在线观看| 午夜精品爽啪视频| av在线播放成人| 日韩欧美中文字幕制服| 国产精品美女一区二区| 日本vs亚洲vs韩国一区三区| 99精品视频在线观看| 精品国产伦理网| 夜色激情一区二区| 成人激情免费视频| 精品国精品自拍自在线| 亚洲成人免费观看| a在线播放不卡| 亚洲精品一区二区三区福利 | 久久精品欧美日韩| 亚洲va天堂va国产va久| av成人动漫在线观看| 日韩女优制服丝袜电影| 亚洲狠狠爱一区二区三区| 成人听书哪个软件好| 日韩一区二区在线播放| 国产福利精品导航| 欧美一区午夜精品| 亚洲国产aⅴ天堂久久| av在线一区二区| 久久久亚洲精品石原莉奈| 亚洲chinese男男1069| 日韩一区二区三区在线| 亚洲人成精品久久久久| 日韩美女天天操| 亚洲图片欧美视频| 色婷婷综合在线| 亚洲美女屁股眼交| 99在线热播精品免费| 国产肉丝袜一区二区| 国产乱码精品一区二区三区av| 日韩欧美黄色影院| 日韩中文字幕区一区有砖一区 | 欧美日韩国产在线观看| 亚洲欧美偷拍三级| 一本久道久久综合中文字幕| 综合久久久久综合| 91论坛在线播放| 亚洲精品国产精品乱码不99| 91在线观看一区二区| 亚洲卡通动漫在线| 欧美日韩一区久久| 日韩精品每日更新| 日韩精品一区二区三区在线| 久久国产精品72免费观看| 日韩欧美黄色影院| 黄页网站大全一区二区| 欧美经典一区二区| 色婷婷激情一区二区三区| 亚洲另类春色国产| 91精品国产入口在线| 美女精品自拍一二三四| 中文字幕va一区二区三区| 日本丶国产丶欧美色综合| 亚洲国产成人av| 日韩三级中文字幕| 国产成人av一区二区三区在线| 国产欧美日韩不卡| 欧美亚洲免费在线一区| 免费高清成人在线| 国产精品高潮久久久久无| 色94色欧美sute亚洲线路一ni| 亚洲一区免费在线观看| 亚洲精品在线观看视频| gogogo免费视频观看亚洲一| 亚洲一区二区三区四区不卡| 日韩精品一区二区三区视频播放 | 亚洲成人动漫在线免费观看| 欧美不卡一二三| 成人av资源下载| 午夜精品久久一牛影视| 中文字幕欧美区| 在线成人av影院| aaa亚洲精品| 日本不卡一区二区三区高清视频| 亚洲国产精品精华液网站| 欧美一级艳片视频免费观看| 成人ar影院免费观看视频| 日本网站在线观看一区二区三区| 久久久国产一区二区三区四区小说| 欧美在线色视频| 高清beeg欧美| 麻豆精品久久精品色综合| 亚洲欧美激情视频在线观看一区二区三区| 这里只有精品视频在线观看| 成a人片亚洲日本久久| 麻豆精品国产传媒mv男同| 亚洲激情校园春色| 国产精品美女一区二区在线观看| 日韩欧美卡一卡二| 欧美日韩国产小视频在线观看| 波多野结衣精品在线| 国产在线一区二区| 日韩电影在线免费看| 亚洲欧美电影一区二区| 欧美经典一区二区| 2欧美一区二区三区在线观看视频| 欧美日韩dvd在线观看| 91年精品国产| 91蜜桃婷婷狠狠久久综合9色| 国内精品写真在线观看| 精品在线观看视频| 男女性色大片免费观看一区二区| 午夜视频在线观看一区| 亚洲午夜免费视频| 亚洲成人动漫av| 亚洲成av人影院| 天堂一区二区在线| 亚洲成人一二三| 天天亚洲美女在线视频| 亚洲综合激情网| 亚洲在线一区二区三区| 伊人色综合久久天天人手人婷| 亚洲天堂免费看| 亚洲日本在线a| 亚洲免费电影在线| 亚洲美女视频在线| 亚洲国产视频直播| 图片区小说区国产精品视频| 午夜精品久久久久久久久久久| 亚洲午夜视频在线| 免费在线观看视频一区| 久久国产乱子精品免费女| 韩国女主播成人在线| 高清不卡在线观看| 91视频精品在这里| 在线观看区一区二| 欧美精品久久99| 久久综合久久综合久久综合| 国产亚洲综合av| 国产精品第一页第二页第三页| 亚洲免费观看高清完整| 日精品一区二区三区| 精品一区二区三区久久久| 国产在线看一区| 成人性生交大片免费看在线播放| 99re这里只有精品6| 欧美日韩国产美| 欧美精品一区二区三区蜜桃| 国产精品视频第一区| 亚洲高清免费观看高清完整版在线观看 | 午夜婷婷国产麻豆精品| 黑人巨大精品欧美黑白配亚洲| 成人综合婷婷国产精品久久免费| 91国在线观看| 精品第一国产综合精品aⅴ| 国产精品久久99| 五月天激情综合| 成人高清在线视频| 日韩一区二区三区视频| 日韩精品久久久久久| 国产成人在线看| 欧美精品在线观看一区二区| 久久蜜桃一区二区| 亚洲妇女屁股眼交7| 国产精品99久久久久久有的能看 | 视频一区二区三区中文字幕| 国产精品一卡二卡| 欧美精品成人一区二区三区四区| 中文字幕av一区二区三区免费看| 青青草国产精品亚洲专区无|