2023年黑馬程序員都說正則表達(dá)式很難那是因?yàn)樗麄儧]有看到這個(gè)貼_第1頁(yè)
2023年黑馬程序員都說正則表達(dá)式很難那是因?yàn)樗麄儧]有看到這個(gè)貼_第2頁(yè)
2023年黑馬程序員都說正則表達(dá)式很難那是因?yàn)樗麄儧]有看到這個(gè)貼_第3頁(yè)
2023年黑馬程序員都說正則表達(dá)式很難那是因?yàn)樗麄儧]有看到這個(gè)貼_第4頁(yè)
2023年黑馬程序員都說正則表達(dá)式很難那是因?yàn)樗麄儧]有看到這個(gè)貼_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

都說正則表達(dá)式很難,那是由于他們沒有看這個(gè)帖在某個(gè)Linux網(wǎng)站上面有這樣的話:"假如你問一下Linux愛好者最喜歡什么,他也許會(huì)回答正則表達(dá)式;假如你問他最膽怯什么,除了繁瑣的安裝配置外他肯定會(huì)說正則表達(dá)式。"一、為什么PHP程序員要學(xué)習(xí)正則表達(dá)式?PHP被大量的應(yīng)用于Web的后臺(tái)CGI開發(fā),通常是在用戶數(shù)據(jù)數(shù)據(jù)之后得出某種結(jié)果,但是假如用戶輸入的數(shù)據(jù)不對(duì)的,就會(huì)出現(xiàn)問題,比如說某人的生日是"2月30日"!那應(yīng)當(dāng)怎么樣來檢查暑假是否對(duì)的呢?在PHP中加入了正則表達(dá)式的支持,讓我們可以十分方便的進(jìn)行數(shù)據(jù)匹配。PHP中的正則表達(dá)式有著可以運(yùn)用模式匹配找到符合條件的字符串、判斷字符串是否合乎條件或者用指定的字符串來替代符合條件的字符串等強(qiáng)大的功能,不學(xué)實(shí)在太可惜了……二、什么是正則表達(dá)式?簡(jiǎn)樸的說,正則表達(dá)式是一種可以用于模式匹配和替換的強(qiáng)大工具。在幾乎所有的基于UNIX/LINUX系統(tǒng)的軟件工具中找到正則表達(dá)式的痕跡,例如:Perl或PHP腳本語(yǔ)言。此外,JavaScript這種客戶端的腳本語(yǔ)言也提供了對(duì)正則表達(dá)式的支持,現(xiàn)在正則表達(dá)式已經(jīng)成為了一個(gè)通用的概念和工具,被各類技術(shù)人員所廣泛使用。三、PHP正則表達(dá)式的語(yǔ)法匯總和具體介紹"^The":匹配以"The"開頭的字符串;"ofdespair$":匹配以"ofdespair"結(jié)尾的字符串;"^abc$":匹配以abc開頭和以abc結(jié)尾的字符串,事實(shí)上是只有abc與之匹配"notice":匹配包含notice的字符串你可以看見假如你沒有用我們提到的兩個(gè)字符(最后一個(gè)例子),就是說模式(正則表達(dá)式)可以出現(xiàn)在被檢查字符串的任何地方,你沒有把他鎖定到兩邊這里尚有幾個(gè)字符'*','+',和'?',他們用來表達(dá)一個(gè)字符可以出現(xiàn)的次數(shù)或者順序.他們分別表達(dá):"zeroormore","oneormore",and"zeroorone."這里是一些例子:"ab*":匹配字符串a(chǎn)和0個(gè)或者更多b組成的字符串("a","ab","abbb",etc.);"ab+":和上面同樣,但最少有一個(gè)b("ab","abbb",etc.);"ab?":匹配0個(gè)或者一個(gè)b;"a?b+$":匹配以一個(gè)或者0個(gè)a再加上一個(gè)以上的b結(jié)尾的字符串.你也可以在大括號(hào)里面限制字符出現(xiàn)的個(gè)數(shù),比如"ab{2}":匹配一個(gè)a后面跟兩個(gè)b(一個(gè)也不能少)("abb";"ab{2,}":最少更兩個(gè)b("abb","abbbb",etc.);"ab{3,5}":2-5個(gè)b("abbb","abbbb",or"abbbbb".你還要注意到你必須總是指定(i.e,"{0,2}",not"{,2}".同樣,你必須注意到,'*','+',和'?'分別和一下三個(gè)范圍標(biāo)注是同樣的,"{0,}","{1,}",和"{0,1}"。現(xiàn)在把一定數(shù)量的字符放到小括號(hào)里,比如:"a(bc)*":匹配a后面跟0個(gè)或者一個(gè)"bc";"a(bc){1,5}":一個(gè)到5個(gè)"bc."尚有一個(gè)字符'│',相稱于OR操作:"hi│hello":匹配具有"hi"或者"hello"的字符串;"(b│cd)ef":匹配具有"bef"或者"cdef"的字符串;"(a│b)*c":匹配具有這樣-多個(gè)(涉及0個(gè))a或b,后面跟一個(gè)c的字符串的字符串;一個(gè)點(diǎn)('.')可以代表所有的單一字符:"a.[0-9]":一個(gè)a跟一個(gè)字符再跟一個(gè)數(shù)字的(具有這樣一個(gè)字符串的字符串將被匹配,以后省略此括號(hào))"^.{3}$":以三個(gè)字符結(jié)尾.中括號(hào)括住的內(nèi)容只匹配一個(gè)單一的字符"[ab]":匹配單個(gè)的a或者b(和"a│b"同樣);"[a-d]":匹配'a'到'd'的單個(gè)字符(和"a│b│c│d"尚有"[abcd]"效果同樣);"^[a-zA-Z]":匹配以字母開頭的字符串"[0-9]%":匹配具有形如x%的字符串",[a-zA-Z0-9]$":匹配以逗號(hào)在加一個(gè)數(shù)字或字母結(jié)尾的字符串你也可以把你不想要得字符列在中括號(hào)里,你只需要在總括號(hào)里面使用'^'作為開頭(i.e.,"%[^a-zA-Z]%"匹配具有兩個(gè)百分號(hào)里面有一個(gè)非字母的字符串).好了,現(xiàn)在我們要用我們所學(xué)的來干一些有用的事:構(gòu)建一個(gè)匹配模式去檢查輸入的信息是否為一個(gè)表達(dá)money的數(shù)字。我們認(rèn)為一個(gè)表達(dá)money的數(shù)量有四種方式:"10000.00"和"10,000.00",或者沒有小數(shù)部分,"10000"and"10,000".現(xiàn)在讓我們開始構(gòu)建這個(gè)匹配模式:^[1-9][0-9]*$這是所變量必須以非0的數(shù)字開頭.但這也意味著單一的"0"也不能通過測(cè)試.以下是解決的方法:^(0│[1-9][0-9]*)$"只有0和不以0開頭的數(shù)字與之匹配",我們也可以允許一個(gè)負(fù)號(hào)再數(shù)字之前:^(0│-?[1-9][0-9]*)$這就是:"0或者一個(gè)以0開頭也許有一個(gè)負(fù)號(hào)在前面的數(shù)字."好了,好了現(xiàn)在讓我們別那么嚴(yán)謹(jǐn),允許以0開頭.現(xiàn)在讓我們放棄負(fù)號(hào),由于我們?cè)诒磉_(dá)錢幣的時(shí)候并不需要用到.我們現(xiàn)在指定模式用來匹配小數(shù)部分:^[0-9]+(/.[0-9]+)?$這暗示匹配的字符串必須最少以一個(gè)阿拉伯?dāng)?shù)字開頭.但是注意,在上面模式中"10."是不匹配的,只有"10"和"10.2"才可以.(你知道為什么嗎)^[0-9]+(/.[0-9]{2})?$我們上面指定小數(shù)點(diǎn)后面必須有兩位小數(shù).假如你認(rèn)為這樣太苛刻,你可以改成:^[0-9]+(/.[0-9]{1,2})?$這將允許小數(shù)點(diǎn)后面有一到兩個(gè)字符.現(xiàn)在我們加上用來增長(zhǎng)可讀性的逗號(hào)(每隔三位),我們可以這樣表達(dá):^[0-9]{1,3}(,[0-9]{3})*(/.[0-9]{1,2})?$不要忘掉加號(hào)'+'可以被乘號(hào)'*'替代假如你想允許空白字符串被輸入話(為什么?).也不要忘掉反斜桿'/'在php字符串中也許會(huì)出現(xiàn)錯(cuò)誤(很普遍的錯(cuò)誤).現(xiàn)在,我們已經(jīng)可以確認(rèn)字符串了,我們現(xiàn)在把所有逗號(hào)都去掉str_replace(",","",$money)然后在把類型當(dāng)作double然后我們就可以通過他做數(shù)學(xué)計(jì)算了.構(gòu)造檢查email的正則表達(dá)式好,讓我們繼續(xù)討論怎么驗(yàn)證一個(gè)email地址.在一個(gè)完整的email地址中有三個(gè)部分:POP3用戶名(在'@'左邊的一切),'@',服務(wù)器名(就是剩下那部分).用戶名可以具有大小寫字母阿拉伯?dāng)?shù)字,句號(hào)('.'),減號(hào)('-'),and下劃線('_').服務(wù)器名字也是符合這個(gè)規(guī)則,當(dāng)然下劃線除外.現(xiàn)在,用戶名的開始和結(jié)束都不能是句點(diǎn).服務(wù)器也是這樣.尚有你不能有兩個(gè)連續(xù)的句點(diǎn)他們之間至少存在一個(gè)字符,好現(xiàn)在我們來看一下怎么為用戶名寫一個(gè)匹配模式:^[_a-zA-Z0-9-]+$現(xiàn)在還不能允許句號(hào)的存在.我們把它加上:^[_a-zA-Z0-9-]+(/.[_a-zA-Z0-9-]+)*$上面的意思就是說:"以至少一個(gè)規(guī)范字符(除.意外)開頭,后面跟著0個(gè)或者多個(gè)以點(diǎn)開始的字符串."簡(jiǎn)樸化一點(diǎn),我們可以用eregi()取代ereg().eregi()對(duì)大小寫不敏感,我們就不需要指定兩個(gè)范圍"a-z"和"A-Z"–只需要指定一個(gè)就可以了:^[_a-z0-9-]+(/.[_a-z0-9-]+)*$后面的服務(wù)器名字也是同樣,但要去掉下劃線:^[a-z0-9-]+(/.[a-z0-9-]+)*$Done.現(xiàn)在只需要用”@”把兩部分連接:^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$這就是完整的email認(rèn)證匹配模式了,只需要調(diào)用eregi(‘^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$',$eamil)就可以得到是否為email了正則表達(dá)式的其他用法1、提取字符串ereg()anderegi()有一個(gè)特性是允許用戶通過正則表達(dá)式去提取字符串的一部分(具體用法你可以閱讀手冊(cè)).比如說,我們想從path/URL提取文獻(xiàn)名–下面的代碼就是你需要:ereg("([^///]*)$",$pathOrUrl,$regs);echo$regs[1];2、高級(jí)的代換ereg_replace()和eregi_replace()也是非常有用的:假如我們想把所有的間隔負(fù)號(hào)都替換成逗號(hào):ereg_replace("[/n/r/t]+",",",trim($str));3正則表達(dá)式的基本語(yǔ)法:一個(gè)正則表達(dá)式,分為三個(gè)部分:分隔符,表達(dá)式和修飾符。分隔符可以是除了特殊字符以外的任何字符(比如"/!"等等),常用的分隔符是"/"。表達(dá)式由一些特殊字符(特殊字符詳見下面)和非特殊的字符串組成,比如"[a-z0-9_-]+@[a-z0-9_-.]+"可以匹配一個(gè)簡(jiǎn)樸的電子郵件字符串。修飾符是用來啟動(dòng)或者關(guān)閉某種功能/模式。下面就是一個(gè)完整的正則表達(dá)式的例子:/hello.+?hello/is上面的正則表達(dá)式"/"就是分隔符,兩個(gè)"/"之間的就是表達(dá)式,第二個(gè)"/"后面的字符串"is"就是修飾符。在表達(dá)式中假如具有分隔符,那么就需要使用轉(zhuǎn)義符號(hào)"/",比如"/hello.+?//hello/is"。轉(zhuǎn)義符號(hào)除了用于分隔符外還可以執(zhí)行特殊字符,所有由字母構(gòu)成的特殊字符都需要"/"來轉(zhuǎn)義,比如"/d"代表全體數(shù)字。4正則表達(dá)式的特殊字符:正則表達(dá)式中的特殊字符分為元字符、定位字符等等。元字符是正則表達(dá)式中一類有特殊意義的字符,用來描述其前導(dǎo)字符(即元字符前面的字符)在被匹配的對(duì)象中出現(xiàn)的方式。元字符自身是一個(gè)個(gè)單一的字符,但是不同或者相同的元字符組合起來可以構(gòu)成大的元字符。元字符:大括號(hào):大括號(hào)用來精確指定匹配元字符出現(xiàn)的次數(shù),例如"/pre{1,5}/"表達(dá)匹配的對(duì)象可以是"pre"、"pree"、"preeeee"這樣在"pr"后面出現(xiàn)1個(gè)到5個(gè)"e"的字符串?;蛘?/pre{,5}/"代表pre出現(xiàn)0此到5次之間。加號(hào):"+"字符用來匹配元字符前的字符出現(xiàn)一次或者多次。例如"/ac+/"表達(dá)被匹配的對(duì)象可以是"act"、"account"、"acccc"等在"a"后面出現(xiàn)一個(gè)或者多個(gè)"c"的字符串。"+"相稱于"{1,}"。星號(hào):"*"字符用來匹配元字符前的字符出現(xiàn)零次或者多次。例如"/ac*/"表達(dá)被匹配的對(duì)象可以是"app"、"acp"、"accp"等在"a"后面出現(xiàn)零個(gè)或者多個(gè)"c"的字符串。"*"相稱于"{0,}"。問號(hào):"?"字符用來匹配元字符前的字符出現(xiàn)零次或者1次。例如"/ac?/"表達(dá)匹配的對(duì)象可以是"a"、"acp"、"acwp"這樣在"a"后面出現(xiàn)零個(gè)或者1個(gè)"c"的字符串。"?"在正則表達(dá)式中尚有一個(gè)非常重要的作用,即"貪婪模式"。尚有兩個(gè)很重要的特殊字符就是"[]"。他們可以匹配"[]"之中出現(xiàn)過的字符,比如"/[az]/"可以匹配單個(gè)字符"a"或者"z";假如把上面的表達(dá)式改成這樣"/[a-z]/",就可以匹配任何單個(gè)小寫字母,比如"a"、"b"等等。假如在"[]"中出現(xiàn)了"^",代表本表達(dá)式不匹配"[]"內(nèi)出現(xiàn)的字符,比如"/[^a-z]/"不匹配任何小寫字母!并且正則表達(dá)式給出了幾種"[]"的默認(rèn)值:[:alpha:]:匹配任何字母[:alnum:]:匹配任何字母和數(shù)字[:digit:]:匹配任何數(shù)字[:space:]:匹配空格符[:upper:]:匹配任何大寫字母[:lower:]:匹配任何小寫字母[:punct:]:匹配任何標(biāo)點(diǎn)符號(hào)[digit:]:匹配任何16進(jìn)制數(shù)字此外下面這些特殊字符在轉(zhuǎn)義符號(hào)"/"轉(zhuǎn)義后代表的含義如下:s:匹配單個(gè)的空格符S:用于匹配除單個(gè)空格符之外的所有字符。d:用于匹配從0到9的數(shù)字,相稱于"/[0-9]/"。w:用于匹配字母,數(shù)字或下劃線字符,相稱于"/[a-zA-Z0-9_]/"。W:用于匹配所有與w不匹配的字符,相稱于"/[^a-zA-Z0-9_]/"。D:用于匹配任何非10進(jìn)制的數(shù)字字符。.:用于匹配除換行符之外的所有字符,假如通過修飾符"s"的修飾,"."可以代表任意字符。運(yùn)用上面的特殊字符可以很方便的表達(dá)一些比較繁瑣的模式匹配。例如"http://d0000/"運(yùn)用上面的正則表達(dá)式可以匹配萬以上,十萬一下的整數(shù)字符串。定位字符:定位字符是正則表達(dá)式中又一類非常重要的字符,它的重要作用是用于對(duì)字符在匹配對(duì)象中的位置進(jìn)行描述。^:表達(dá)匹配的模式出現(xiàn)在匹配對(duì)象的開頭(和在"[]"里面不同)$:表達(dá)匹配的模式出現(xiàn)在匹配對(duì)象的末尾空格:表達(dá)匹配的模式出現(xiàn)在開始和結(jié)尾的兩個(gè)邊界之一"/^he/":可以匹配以"he"字符開頭的字符串,比如hello、height等等;"/he$/":可以匹配以"he"字符結(jié)尾的字符串即she等;"/he/":空格開頭,和^的作用同樣,匹配以he開頭的字符串;"/he/":空格結(jié)束,和$的作用同樣,匹配以he結(jié)尾的字符串;"/^he$/":表達(dá)只和字符串"he"匹配。括號(hào):正則表達(dá)式除了可以用戶匹配,還可以用括號(hào)"()"來記錄需要的信息,儲(chǔ)存起來,給后面的表達(dá)式讀取。比如:/^([a-zA-Z0-9_-]+)@([a-zA-Z0-9_-]+)(.[a-zA-Z0-9_-])$/就是記錄郵件地址的用戶名,和郵件地址的服務(wù)器地址(形式為之類的),在后面假如想要讀取記錄下來的字符串,只是需要用"轉(zhuǎn)義符+記錄的順序"來讀取。比如"/1"就相稱于第一個(gè)"[a-zA-Z0-9_-]+","/2"相稱于第二個(gè)([a-zA-Z0-9_-]+),"/3"就是第三個(gè)(.[a-zA-Z0-9_-])。但是在PHP中,"/"是一個(gè)特殊的字符,需要轉(zhuǎn)義,所以""到了PHP的表達(dá)式中就應(yīng)當(dāng)寫成"http://1"。其他特殊符號(hào):"|":或符號(hào)"|"和PHP里面的或同樣,但是是一個(gè)"|",而不是PHP的兩個(gè)"||"!意思就是可以是某個(gè)字符或者另一個(gè)字符串,比如"/abcd|dcba/"也許匹配"abcd"或者"dcba"。5貪婪模式:前面在元字符中提到過"?"尚有一個(gè)重要的作用,即"貪婪模式",什么是"貪婪模式"呢?比如我們要匹配以字母"a"開頭字母"b"結(jié)尾的字符串,但是需要匹配的字符串在"a"后面具有很多個(gè)"b",比如"abbbbbbbbbbbbbbbbb",那正則表達(dá)式是會(huì)匹配第一個(gè)"b"還是最后一個(gè)"b"呢?假如你使用了貪婪模式,那么會(huì)匹配到最后一個(gè)"b",反之只是匹配到第一個(gè)"b"。使用貪婪模式的表達(dá)式如下:/a.+?b//a.+b/U不使用貪婪模式的如下:/a.+b/上面使用了一個(gè)修飾符U,詳見下面的部分。6修飾符:在正則表達(dá)式里面的修飾符可以改變正則的很多特性,使得正則表達(dá)式更加適合你的需要(注意:修飾符對(duì)于大小寫是敏感的,這意味著"e"并不等于"E")。正則表達(dá)式里面的修飾符如下:i:假如在修飾符中加上"i",則正則將會(huì)取消大小寫敏感性,即"a"和"A"是同樣的。m:默認(rèn)的正則開始"^"和結(jié)束"$"只是對(duì)于正則字符串假如在修飾符中加上"m",那么開始和結(jié)束將會(huì)指字符串的每一行:每一行的開頭就是"^",結(jié)尾就是"$"。s:假如在修飾符中加入"s",那么默認(rèn)的"."代表除了換行符以外的任何字符將會(huì)變成任意字符,也就是涉及換行符!x:假如加上該修飾符,表達(dá)式中的空白字符將會(huì)被忽略,除非它已經(jīng)被轉(zhuǎn)義。e:本修飾符僅僅對(duì)于replacement有用,代表在replacement中作為PHP代碼。A:假如使用這個(gè)修飾符,那么表達(dá)式必須是匹配的字符串中的開頭部分。比如說"/a/A"匹配"abcd"。E:與"m"相反,假如使用這個(gè)修飾符,那么"$"將匹配絕對(duì)字符串的結(jié)尾,而不是換行符前面,默認(rèn)就打開了這個(gè)模式。U:和問號(hào)的作用差不多,用于設(shè)立"貪婪模式"。7PCRE相關(guān)的正則表達(dá)式函數(shù):PHP的Perl兼容正則表達(dá)式提供的多個(gè)函數(shù),分為模式匹配,替換和匹配數(shù)目等等:1)、preg_match:函數(shù)格式:intpreg_match(stringpattern,stringsubject,array[matches]);這個(gè)函數(shù)會(huì)在string中使用pattern表達(dá)式來匹配,假如給定了[regs],就會(huì)將string記錄到[regs][0]中,[regs][1]代表使用括號(hào)"()"記錄下來的第一個(gè)字符串,[regs][2]代表記錄下來的第二個(gè)字符串,以此類推。preg假如在string中找到了匹配的pattern,就會(huì)返回"true",否則返回"false"。2)、preg_replace:函數(shù)格式:mixedpreg_replace(mixedpattern,mixedreplacement,mixedsubject);這個(gè)函數(shù)會(huì)使用將string中符合表達(dá)式pattern的字符串所有替換為表達(dá)式replacement。假如replacement中需要包含pattern的部分字符,則可以使用"()"來記錄,在replacement中只是需要用"/1"來讀取。3)、preg_split:函數(shù)格式:arraypreg_split(stringpattern,stringsubject,int[limit]);這個(gè)函數(shù)和函數(shù)split同樣,區(qū)別僅在與split可以使用簡(jiǎn)樸正則表達(dá)式來分割匹配的字符串,而preg_split使用完全的Perl兼容正則表達(dá)式。第三個(gè)參數(shù)limit代表允許返回多少個(gè)符合條件的值。4)、preg_grep:函數(shù)格式:arraypreg_grep(stringpatern,arrayinput);這個(gè)函數(shù)和preg_match功能基本上,但是preg_grep可以將給定的數(shù)組input中的所有元素匹配,返回一個(gè)新的數(shù)組。下面舉一個(gè)例子,比如我們要檢查Email地址的格式是否對(duì)的:復(fù)制代碼代碼如下:<?phpfunctionemailIsRight($email){if(preg_match("^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}$",$email)){return1;}return0;}if(emailIsRight(''))echo'對(duì)的<br>';if(!emailIsRight('y10k@fffff'))echo'不對(duì)的<br>';?>上面的程序會(huì)輸出"對(duì)的<br>不對(duì)的"。8.PHP中的Perl兼容正則表達(dá)式和Perl/Ereg正則表達(dá)式的區(qū)別:雖然叫做“Perl兼容正則表達(dá)式”,但是和Perl的正則表達(dá)式相比,PHP的還是由一些不同,比如修飾符“G”在Perl里面代表所有匹配,但是在PHP中沒有加入對(duì)這個(gè)修飾符的支持。尚有就是和ereg系列函數(shù)的區(qū)別,ereg也是PHP中提供的正則表達(dá)式函數(shù),但是和preg相比,要弱上很多。1)、ereg里面是不需要也不能使用分隔符和修飾符的,所以ereg的功能比preg要

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論