第10章正則表達(dá)式PPT課件_第1頁
第10章正則表達(dá)式PPT課件_第2頁
第10章正則表達(dá)式PPT課件_第3頁
第10章正則表達(dá)式PPT課件_第4頁
第10章正則表達(dá)式PPT課件_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 PHP第10章 正則表達(dá)式什么是正則表達(dá)式正則表達(dá)式的組成正則表達(dá)式的語法PCRE正則函數(shù) 目錄正則表達(dá)式快速入門10.210.2正則表達(dá)式語法10.310.3PCRE兼容正則表達(dá)式函數(shù)10.410.410.110.1什么是正則表達(dá)式 10.1 什么是正則表達(dá)式正則表達(dá)式(正則表達(dá)式(Regular Expression,簡稱,簡稱regexp)l 是一種描述字符串結(jié)構(gòu)的語法規(guī)則l 是一個(gè)特定的格式化模式,用于驗(yàn)證各種字符串是否匹配(Match)這個(gè)特征,進(jìn)而實(shí)現(xiàn)高級(jí)的文本查找、替換、截取內(nèi)容等操作 10.1 什么是正則表達(dá)式舉例說明舉例說明若想要使Apache服務(wù)器解析PHP文件,需要在A

2、pache的配置文件中添加能夠匹配出以“.php”結(jié)尾的配置“.php$”,添加完成后當(dāng)用戶訪問PHP文件時(shí),Apache就會(huì)將該文件交給PHP去處理。這里的“.php$”就是一個(gè)簡單的正則表達(dá)式 10.1 什么是正則表達(dá)式正則表達(dá)式的發(fā)展歷史正則表達(dá)式的發(fā)展歷史 10.1 什么是正則表達(dá)式正則表達(dá)式的應(yīng)用范圍正則表達(dá)式的應(yīng)用范圍l 在操作系統(tǒng)(Unix、Linux等)l 編程語言(C、C+、Java、PHP、Python、JavaScript等)l 服務(wù)器軟件(Apache、Nginx) 10.1 什么是正則表達(dá)式正則表達(dá)式的表現(xiàn)形式正則表達(dá)式的表現(xiàn)形式l 一種是POSIX規(guī)范兼容的正則表達(dá)

3、式,包括基本語法BRE(Base Regular Expression)和擴(kuò)展語法ERE(Extended Regular Expression)兩種規(guī)則,用于確保操作系統(tǒng)之間的可移植性,但最終沒有成為標(biāo)準(zhǔn)只能作為一個(gè)參考。 10.1 什么是正則表達(dá)式正則表達(dá)式的表現(xiàn)形式正則表達(dá)式的表現(xiàn)形式l 另一種是當(dāng)Perl(一種功能豐富的編程語言)發(fā)展起來后,衍生出來了PCRE(Perl Compatible Regular Expressions,Perl兼容正則表達(dá)式)庫,使得許多開發(fā)人員可以將PCRE整合到自己的語言中,PHP中也為PCRE庫的使用提供了相應(yīng)的函數(shù)。 10.2 正則表達(dá)式快速入門1

4、.如何使用正則表達(dá)式在PHP中,可使用PHP提供的PCRE相關(guān)內(nèi)置函數(shù)相關(guān)內(nèi)置函數(shù),根據(jù)正則匹配模式完成對(duì)指定字符串的搜索和匹配。preg_match()函數(shù)函數(shù)是最常用的一個(gè)函數(shù)。 10.2 正則表達(dá)式快速入門1.如何使用正則表達(dá)式(1)執(zhí)行匹配)執(zhí)行匹配preg_match()函數(shù)的第1個(gè)參數(shù)是正則表達(dá)式,第2個(gè)參數(shù)是被搜索的字符串。$result = preg_match(/web/, phpwebphpweb);var_dump($result);/ 輸出結(jié)果:int(1) “/web/”中的“/”是正則表達(dá)式的定界符。 當(dāng)函數(shù)匹配成功時(shí)返回1,匹配失敗時(shí)返回0,如果發(fā)生錯(cuò)誤則返回fa

5、lse。 10.2 正則表達(dá)式快速入門1.如何使用正則表達(dá)式(2)獲取匹配結(jié)果)獲取匹配結(jié)果preg_match()函數(shù)的第3個(gè)參數(shù)用于以數(shù)組形式保存匹配到的結(jié)果。preg_match(/bad/, bestbadbirdbad, $matches);print_r($matches);/ 輸出結(jié)果:Array ( 0 = bad ) 10.2 正則表達(dá)式快速入門1.如何使用正則表達(dá)式(3)設(shè)置偏移量)設(shè)置偏移量preg_match(/bc/, abdbc, $matches, PREG_OFFSET_CAPTURE);array(1) 0= array(2) 0= string(2) bc1

6、= int(3)var_dump($matches) 10.2 正則表達(dá)式快速入門1.如何使用正則表達(dá)式(3)設(shè)置偏移量)設(shè)置偏移量 preg_match()的第4個(gè)參數(shù)設(shè)置為“PREG_OFFSET_CAPTURE”,表示將第一次匹配到指定規(guī)則的內(nèi)容所在位置的偏移量添加到$matches中,待查字符串的開始位置從0開始計(jì)算。 例如,字符串“abdbc”中的“a”的偏移量是0,“b”字符的位置偏移量為3。 10.2 正則表達(dá)式快速入門2.正則表達(dá)式的組成正則表達(dá)式定界符元字符文本字符模式修飾符 10.2 正則表達(dá)式快速入門2.正則表達(dá)式的組成l 元字符元字符是具有特殊含義的字符,如“”、“.”

7、或“*”等l 文本字符文本字符就是普通的文本,如字母和數(shù)字等。l 模式修飾符模式修飾符用于指定正則表達(dá)式以何種方式進(jìn)行匹配,如i表示忽略大小寫等。 10.2 正則表達(dá)式快速入門2.正則表達(dá)式的組成preg_match(/.*it/, ITheima); / 匹配結(jié)果:匹配結(jié)果:0preg_match(/.*it/i, ITheima); / 匹配結(jié)果:匹配結(jié)果:1示例 “.*”用于匹配任意字符,因此正則表達(dá)式“/.*it/”可以匹配任意含有“it”的字符串,如“it”、“itheima”等。 當(dāng)添加模式修飾符“i”時(shí),表示可匹配的內(nèi)容忽略大小寫,如所有含“IT”、“It”、“iT”和“it”的

8、字符串都可以。 10.2 正則表達(dá)式快速入門2.正則表達(dá)式的組成正則表達(dá)式定義了許多元字符用于實(shí)現(xiàn)復(fù)雜匹配,而若要匹配的內(nèi)容是這些字符本身時(shí),就需要在前面加上轉(zhuǎn)義字符轉(zhuǎn)義字符“”,如“”、“”等,具體示例如下。preg_match(/, 123456, $matches);print_r($matches);/ 輸出結(jié)果:輸出結(jié)果:Array ( 0 = )preg_match(/*/, 123*456, $matches);print_r($matches);/ 輸出結(jié)果:輸出結(jié)果:Array ( 0 = * )preg_match(/, 123456, $matches);print_r(

9、$matches);/ 輸出結(jié)果:輸出結(jié)果:Array ( 0 = ) 10.2 正則表達(dá)式快速入門3.獲取所有匹配結(jié)果在PHP中,preg_match_all()函數(shù)函數(shù)的功能與preg_match()函數(shù)類似,區(qū)別在于l preg_match()函數(shù)在第一次匹配成功后就停止查找l preg_match_all()函數(shù)會(huì)一直匹配到最后才停止,獲取到所有相匹配的結(jié)果 10.2 正則表達(dá)式快速入門3.獲取所有匹配結(jié)果(1)執(zhí)行匹配)執(zhí)行匹配利用preg_match_all()執(zhí)行正則表達(dá)式匹配,示例代碼如下。$result = preg_match_all(/web/, phpwebphpweb

10、);var_dump($result);/ 輸出結(jié)果:int(2) 第1個(gè)參數(shù)表示正則表達(dá)式 第2個(gè)參數(shù)是被搜索的字符串 執(zhí)行成功時(shí)返回匹配的次數(shù),返回0表示沒有匹配到;發(fā)生錯(cuò)誤返回false。 10.2 正則表達(dá)式快速入門3.獲取所有匹配結(jié)果(2)獲取匹配結(jié)果)獲取匹配結(jié)果preg_match_all()函數(shù)的第3個(gè)參數(shù)可以保存所有匹配到的結(jié)果,具體示例如下preg_match_all(/na/, banana , $matches);print_r($matches); / 輸出結(jié)果:Array ( 0 = Array ( 0 = na 1 = na ) ) 10.2 正則表達(dá)式快速入門3

11、.獲取所有匹配結(jié)果(2)獲取匹配結(jié)果)獲取匹配結(jié)果接下來,修改上述示例,將preg_match_all()函數(shù)的第4個(gè)參數(shù)設(shè)置為PREG_SET_ORDER,然后查看匹配結(jié)果。preg_match_all(/na/, banana , $matches, PREG_SET_ORDER);/ 輸出結(jié)果:Array ( 0 = Array ( 0 = na ) 1 = Array ( 0 = na ) )print_r($matches); 10.3 正則表達(dá)式語法1.定位符與選擇符定位符定位符用于確定字符在字符串中的具體方位,正則表達(dá)式中l(wèi) 定位符“”可用于匹配字符串開始的位置l 定位符“$”用

12、于匹配字符串結(jié)尾的位置 10.3 正則表達(dá)式語法1.定位符與選擇符$subject = Its a nice day today;/ 匹配字符串開始的位置preg_match(/It/, $subject, $matches);print_r($matches);/ 輸出結(jié)果:Array ( 0 = It )/ 匹配字符串結(jié)束的位置preg_match(/today$/, $subject, $matches);print_r($matches);/ 輸出結(jié)果:Array ( 0 = today )示例 10.3 正則表達(dá)式語法1.定位符與選擇符若要查找的條件有多個(gè),只要其中一個(gè)滿足即可成立時(shí)

13、,可以用選擇符選擇符“|”。該字符可以理解為“或”。preg_match_all(/34|56|78/, 123456, $matches);print_r($matches); / 輸出結(jié)果:Array ( 0 = Array ( 0 = 34 1 = 56 ) ) 10.3 正則表達(dá)式語法2.字符范圍與反斜線正則表達(dá)式中,對(duì)于匹配某個(gè)范圍內(nèi)的字符,可以用中括號(hào)中括號(hào)“ ”和連字符和連字符“-”來實(shí)現(xiàn)。且在中括號(hào)中還可以用反義字符反義字符“”,表示匹配不在指定字符范圍內(nèi)的字符。 10.3 正則表達(dá)式語法2.字符范圍與反斜線下面以使用以使用preg_match_all()函數(shù)匹配函數(shù)匹配“Ab

14、Cd”為例為例。示例示例說明說明匹配結(jié)果匹配結(jié)果abc匹配字符a、b、cbabc匹配除a、b、c以外的字符A、C、dB-Z匹配字母BZ范圍內(nèi)的字符Ca-z匹配字母az范圍外的字符A、Ca-zA-Z0-9匹配大寫字母、小寫字母和數(shù)字09范圍內(nèi)的字符A、b、C、d 10.3 正則表達(dá)式語法2.字符范圍與反斜線在正則表達(dá)式中,“”除了前面講解的可作轉(zhuǎn)義字符外,還具有其他功能。例如,匹配不可打印的字符、指定預(yù)定義字符集匹配不可打印的字符、指定預(yù)定義字符集等。字符字符說明說明d任意一個(gè)10進(jìn)制數(shù)字,相當(dāng)于0-9D任意一個(gè)非10進(jìn)制數(shù)字w任意一個(gè)單詞字符,相當(dāng)于a-zA-Z0-9_W任意一個(gè)非單詞字符s任

15、意一個(gè)空白字符(如空格、水平制表符等) 10.3 正則表達(dá)式語法2.字符范圍與反斜線字符字符說明說明S任意一個(gè)非空白字符b單詞分界符,如“bgra”可以匹配“best grade”的結(jié)果為“gra”B非單詞分界符,如“Bade”可以匹配“best grade”的結(jié)果為“ade”xhh表示hh(16進(jìn)制2位數(shù)字)對(duì)應(yīng)的ASCII字符,如“x61”表示“a” 利用預(yù)定的字符集可以很容易的完成某些正則匹配 例如大寫字母、小寫字母和數(shù)字可以使用“w”直接表示 若要匹配0到9之間的數(shù)字可以使用“d”表示 有效的使用反斜線的這些功能可以使正則表達(dá)式更加簡潔,便于閱讀 10.3 正則表達(dá)式語法3.字符的限定

16、與分組l 點(diǎn)字符點(diǎn)字符“.”用于匹配一個(gè)任意字符l 限定符限定符(?、+、*、 )用于匹配某個(gè)字符連續(xù)出現(xiàn)的次數(shù) 10.3 正則表達(dá)式語法3.字符的限定與分組字符字符說明說明示例示例結(jié)果結(jié)果.匹配一個(gè)任意字符p.P可匹配php、pap、pup等?匹配前面的字符零次或一次hone?y可匹配honey和hony+匹配前面的字符一次或多次co+me可匹配范圍從come到come*匹配前面的字符零次或多次co*me可匹配范圍從cme到comen匹配前面的字符n次ne2d只能匹配needn,匹配前面的字符最少n次ne2,d可匹配范圍從need到nedn,m匹配前面的字符最少n次,最多m次lug0,2可匹

17、配lu、lug和lugg三種情況 10.3 正則表達(dá)式語法3.字符的限定與分組下面演示如何使用正則完成一個(gè)11位數(shù)字組成的手機(jī)號(hào)位數(shù)字組成的手機(jī)號(hào)的驗(yàn)證。要求要求手機(jī)號(hào)以1開頭,第2位數(shù)字是3、4、5、7、8中的一個(gè),剩余的數(shù)字可以是09之間的任意數(shù)字。具體實(shí)現(xiàn)如例10-1所示。具體案例請(qǐng)參考教材 10.3 正則表達(dá)式語法3.字符的限定與分組當(dāng)點(diǎn)字符和限定符連用點(diǎn)字符和限定符連用時(shí),可以實(shí)現(xiàn)匹配指定數(shù)量范圍指定數(shù)量范圍的任意字符。例如,“pre.*end$”可以匹配從pre開始到end結(jié)束,中間包含零個(gè)或多個(gè)任意字符的字符串貪婪匹配惰性匹配 10.3 正則表達(dá)式語法3.字符的限定與分組l 貪婪

18、表示匹配盡可能多的字符,默認(rèn)情況下是貪婪匹配l 惰性表示匹配盡可能少的字符l 若想要實(shí)現(xiàn)惰性匹配,需在上一個(gè)限定符的后面加上“?”符號(hào) 10.3 正則表達(dá)式語法3.字符的限定與分組/ 貪婪匹配貪婪匹配preg_match(/p.*h/, phphphph, $matches);print_r($matches);/ 輸出結(jié)果:輸出結(jié)果:Array ( 0 = phphphph )/ 懶惰匹配懶惰匹配preg_match(/p.*?h/, phphphph, $matches);print_r($matches);/ 輸出結(jié)果:輸出結(jié)果:Array ( 0 = ph ) 貪婪匹配時(shí),會(huì)獲取最先出

19、現(xiàn)的p到最后出現(xiàn)的h,即可獲得匹配結(jié)果為“phphphph”; 懶惰匹配時(shí),會(huì)獲取最先出現(xiàn)的p到最先的出現(xiàn)的h,即可獲取匹配結(jié)果“ph”。 10.3 正則表達(dá)式語法3.字符的限定與分組在正則表達(dá)式中,括號(hào)字符括號(hào)字符“()”有兩個(gè)作用:改變限定符的作用范圍分組 10.3 正則表達(dá)式語法3.字符的限定與分組 改變作用范圍前改變作用范圍前正則表達(dá)式:正則表達(dá)式:firm|sh可匹配的結(jié)果:可匹配的結(jié)果:firm、sh 改變作用范圍后改變作用范圍后正則表達(dá)式:正則表達(dá)式:fi(rm|sh)可匹配的結(jié)果:可匹配的結(jié)果:firm、fish改變限定符的作用范圍小括號(hào)實(shí)現(xiàn)了匹配小括號(hào)實(shí)現(xiàn)了匹配firm和和f

20、ish,而如果不使用小括號(hào),則變成了,而如果不使用小括號(hào),則變成了firm和和sh 10.3 正則表達(dá)式語法3.字符的限定與分組 分組前分組前正則表達(dá)式:正則表達(dá)式:bana2可匹配的結(jié)果:可匹配的結(jié)果:banaa 分組后分組后正則表達(dá)式:正則表達(dá)式: ba(na)2可匹配的結(jié)果:可匹配的結(jié)果:banana分組未分組時(shí),表示匹配未分組時(shí),表示匹配2個(gè)個(gè)a字符;而分組后,表示匹配字符;而分組后,表示匹配2個(gè)個(gè)“na”字符串字符串 10.3 正則表達(dá)式語法3.字符的限定與分組這里以常見的“年年-月月-日日”形式的日期格式匹配形式的日期格式匹配為例進(jìn)行講解。其中年份可以從1000到9999,月份從1

21、到12,天數(shù)從1到31。不考慮較復(fù)雜的不同月份天數(shù)不同的問題。如例10-2所示。具體案例請(qǐng)參考教材 10.3 正則表達(dá)式語法4.模式修飾符模式符模式符說明說明示例示例可匹配結(jié)果可匹配結(jié)果i模式中的字符將同時(shí)匹配大小寫字母/con/iCon、con、cOn等m目標(biāo)字符串視為多行/P.*/mPHPnPCs將字符串視為單行,換行符作為普通字符/Hi.*my /sHinmyx將模式中的空白忽略/n e e d/xneedA強(qiáng)制僅從目標(biāo)字符串的開頭開始匹配/good/A相當(dāng)于/good/D模式中$元字符僅匹配目標(biāo)字符串的結(jié)尾/it$/D忽略最后的換行U匹配最近的字符串/U匹配最近一個(gè)字符串 若忽略大小寫

22、,除使用“|”和“ ”外,還可直接在定界符外添加i模式符 若忽略目標(biāo)字符串中的換行符,可以使用模式修飾符s等 10.3 正則表達(dá)式語法4.模式修飾符除此之外,模式修飾符模式修飾符還可以根據(jù)實(shí)際需求多個(gè)組合多個(gè)組合在一起使用。例如,既要忽視大小寫又要忽視換行,則可以使用直接使用is。在編寫多個(gè)模式修飾符時(shí)沒有順序要求。 10.4 PCRE兼容正則表達(dá)式函數(shù)1.preg_grep()函數(shù)對(duì)于數(shù)組中的元素正則匹配,數(shù)組中的元素正則匹配,經(jīng)常使用preg_grep()函數(shù),具體使用示例如下。$arr = Tom Lucy, PHP, pig cat, C;$matches = preg_grep(/a

23、-zA-Z*$/, $arr);print_r($matches);/ 輸出結(jié)果:輸出結(jié)果:Array( 1 = PHP 3 = C ) 10.4 PCRE兼容正則表達(dá)式函數(shù)1.preg_grep()函數(shù) 第1個(gè)參數(shù)表示正則表達(dá)式模式 第2個(gè)參數(shù)表示待匹配的數(shù)組 默認(rèn)情況下,返回值是符合正則規(guī)則的數(shù)組,同時(shí)保留原數(shù)組中的鍵值關(guān)系 第3個(gè)參數(shù)設(shè)置為PREG_GREP_INVERT,可獲取不符合正則規(guī)則的數(shù)組 10.4 PCRE兼容正則表達(dá)式函數(shù)2.preg_replace()函數(shù)作用作用:如果想通過正則表達(dá)式完成字符串的搜索和替換對(duì)比對(duì)比:與字符串處理函數(shù)str_replace()相比,preg

24、_replace()函數(shù)的功能更加強(qiáng)大 10.4 PCRE兼容正則表達(dá)式函數(shù)2.preg_replace()函數(shù)(1)替換指定內(nèi)容執(zhí)行過程:搜索第3個(gè)參數(shù)中符合第1個(gè)參數(shù)正則規(guī)則的內(nèi)容,然后使用第2個(gè)參數(shù)進(jìn)行替換。其中,第3個(gè)參數(shù)的數(shù)據(jù)類型決定著返回值的類型。第3個(gè)參數(shù)是字符串第3個(gè)參數(shù)是數(shù)組返回字符串返回?cái)?shù)組 10.4 PCRE兼容正則表達(dá)式函數(shù)2.preg_replace()函數(shù)$str = My Name is Tom;$pattern = /(.*)/;/ 匹配規(guī)則匹配規(guī)則$replace = XXX;/ 替換的內(nèi)容替換的內(nèi)容/ 輸出結(jié)果:輸出結(jié)果:My Name is XXXecho

25、 preg_replace($pattern, $replace, $str); 替換字符串中匹配的內(nèi)容 10.4 PCRE兼容正則表達(dá)式函數(shù)2.preg_replace()函數(shù)$arr = Php, Python, c;$pattern = /p/i;/ 匹配規(guī)則匹配規(guī)則$replace = p;/ 替換的內(nèi)容替換的內(nèi)容/ 輸出結(jié)果:輸出結(jié)果:Array ( 0 = php 1 = python 2 = c )print_r(preg_replace($pattern, $replace, $arr); 替換數(shù)組中匹配的內(nèi)容 10.4 PCRE兼容正則表達(dá)式函數(shù)2.preg_replace(

26、)函數(shù)$str = The quick brown fox jumps over the lazy dog.;$pattern = /quick/, /brown/, /fox/; / 匹配規(guī)則數(shù)組匹配規(guī)則數(shù)組$replace = slow, black, bear; / 替換內(nèi)容數(shù)組替換內(nèi)容數(shù)組/ 輸出結(jié)果:輸出結(jié)果:The slow black bear jumps over the lazy dog.echo preg_replace($pattern, $replace, $str); 正則與替換內(nèi)容皆為數(shù)組 10.4 PCRE兼容正則表達(dá)式函數(shù)2.preg_replace()函數(shù)(2

27、)限定替換次數(shù)l 默認(rèn)允許的替換次數(shù)是所有符合規(guī)則的內(nèi)容,其值是-1,表示無限次l 可以根據(jù)實(shí)際情況設(shè)置允許替換的次數(shù) 10.4 PCRE兼容正則表達(dá)式函數(shù)2.preg_replace()函數(shù)(2)限定替換次數(shù)$str = 生如夏花之絢爛,死如秋葉之靜美生如夏花之絢爛,死如秋葉之靜美;$pattern = /之之/;$replace = 的的;/ 輸出結(jié)果:生如夏花的絢爛,死如秋葉之靜美輸出結(jié)果:生如夏花的絢爛,死如秋葉之靜美echo preg_replace($pattern, $replace, $str, 1);$str中有兩處符合正則$pattern的匹配,但是preg_replace

28、()函數(shù)的第4個(gè)參數(shù)將替換的次數(shù)指定為1次。因此,最后的輸出結(jié)果中就只替換了一次“之”字。 10.4 PCRE兼容正則表達(dá)式函數(shù)2.preg_replace()函數(shù)(3)獲取替換的次數(shù)當(dāng)需要替換的內(nèi)容很多時(shí),若需要了解preg_replace()函數(shù)具體完成了幾次指定規(guī)則的替換,可通過第5個(gè)可選參數(shù)保存完成替換的總次數(shù)。preg_replace($pattern, $replace, $str, -1, $count);echo $count; / 輸出結(jié)果:輸出結(jié)果:5需要注意的是,該函數(shù)的第需要注意的是,該函數(shù)的第5個(gè)參數(shù)個(gè)參數(shù)是一個(gè)引用傳參的變量是一個(gè)引用傳參的變量 10.4 PCRE兼容正則表達(dá)式函數(shù)3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論