




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、你是否曾經(jīng)想過(guò)正則表達(dá)式是什么,怎樣能夠快速得到對(duì)它的一個(gè)基木的認(rèn)識(shí)?我的n的就是在3 0 分鐘內(nèi)帶你入門并且對(duì)e則表達(dá)式有一個(gè)基本的理解。事實(shí)是止則表達(dá)式并沒(méi)有它看起來(lái)那么復(fù)朵。 學(xué)習(xí)它最好的辦法就是開(kāi)始寫正則表達(dá)式并且不斷實(shí)踐。在最初的30分鐘之后,你就應(yīng)該知道一些 基本的結(jié)構(gòu)并且有能力在你的程序或者web頁(yè)面中設(shè)計(jì)利使用正則表達(dá)式了。對(duì)那些想耍深入研究 的人,現(xiàn)在已經(jīng)有很多非常好的可用資源來(lái)讓你更深入的學(xué)習(xí)。到底什么是e則農(nóng)達(dá)式?我相信你對(duì)模式匹配的“計(jì)算機(jī)通配符"字符應(yīng)該比較熟悉了。例如,如果你想要在一個(gè)w ndows文 件夾中找到所有mi rcosof t滋)rd文件,你耍
2、搜索u*. doc" , m為你知道星號(hào)會(huì)被解釋為一個(gè)通配 符,它匹配所有序列的字符串。止則表達(dá)式就是這種功能的一個(gè)更加細(xì)節(jié)的擴(kuò)展。在寫處理文木的程序或者web頁(yè)面時(shí),定位匹配復(fù)雜模式的字符出是很常見(jiàn)的。止則表達(dá)式就是用 來(lái)描述這類模式的。這樣,一個(gè)正則表達(dá)式就是一個(gè)模式的縮減代碼。例如,模式“w+"是表達(dá)"匹 配任何包含字母數(shù)字字符的非空字符出”的楮確方法。.net框架提供了一個(gè)功能強(qiáng)人類庫(kù),它使得 在你的應(yīng)用程序屮包含正則表達(dá)式更加容易。使用這個(gè)庫(kù),你可以輕易地搜索和替換文本,解碼復(fù)雜 的標(biāo)題,解析語(yǔ)言,或者驗(yàn)證文本。學(xué)習(xí)止則表達(dá)式的神秘的語(yǔ)法的-個(gè)好辦法是用
3、例了作為開(kāi)始學(xué)習(xí)的對(duì)象,然后實(shí)踐創(chuàng)建自c的止則 表達(dá)式。訃我們開(kāi)始吧!些簡(jiǎn)單的例了搜索el vi s假設(shè)你要花費(fèi)你所有的空余吋間來(lái)掃描文檔來(lái)尋找臼vi s仍然活著的證據(jù)。你可以使用下面的正則 表達(dá)式來(lái)搜索:1. el vi s fi nd el vi s這是搜索精確字符序列的一個(gè)完全合法的正則表達(dá)式。在.net屮,你可以輕松的設(shè)置選項(xiàng)來(lái)忽略字 符的各種情況,所以這個(gè)表達(dá)式將會(huì)匹配“eli vs”,"elvis",或者“elvis"。不幸的是,它也將 匹配單詞“ pelvis"的后五個(gè)字母。我們可以改進(jìn)這個(gè)表達(dá)式如下:2. bel vi s b fi nd
4、 el vi s as a whol e wor d現(xiàn)在事情變得更加有趣了?!癰”是一個(gè)特殊代碼,它表示“匹配任何單詞的開(kāi)頭或結(jié)尾的位置"。這 個(gè)表達(dá)式將只匹配完整的拼寫為“ el vi s”的單詞,無(wú)論是小寫的還是大寫的情況。假設(shè)你想要找到所有這樣的行,在其中單詞“ el vi s"后面都跟著單詞“ al i ve”。句點(diǎn)或者點(diǎn)“"是 一個(gè)特殊代碼匹配除了換行符之外的任何字符。星號(hào)"表示重復(fù)前面的部分有必要的次數(shù)以保證能 夠有一個(gè)匹配。這樣,“ 八表示“匹配除了換行符之外的任意數(shù)冃的字符"。現(xiàn)在建立一個(gè)表示“搜 索在同一行內(nèi)后面跟著單詞al
5、i ve*的單詞,el vi s' ”的表達(dá)式就是一件簡(jiǎn)單的事了。3. bel vi s b. * bal i ve b fi nd text wi t h "el v i s" f ol i owed by "alive" 僅僅使用幾個(gè)特殊字符我們就開(kāi)始創(chuàng)建功能強(qiáng)人的止則表達(dá)式了,而且它們己經(jīng)開(kāi)始變得難以被我們 人類理解了。讓我們看看另一個(gè)例子。確定電話號(hào)碼的合法性假設(shè)你的web頁(yè)面收集顧客的7位電話號(hào)碼,而且你希槊驗(yàn)證輸入的電話號(hào)碼是止確的格式, hxxx-xxxx",這里毎個(gè)“x”是一個(gè)數(shù)字。下面的表達(dá)式將搜索整個(gè)文本尋找這樣的一
6、個(gè)字符串:4. b d d d-dddd fi nd seven-di gi t phone number每個(gè)“ d”表示*匹配任何單個(gè)數(shù)字” o b-b沒(méi)有特殊的意義并且按照字面解釋,匹配一個(gè)連字符。要 避免繁瑣的重復(fù),我們可以使用一個(gè)含有相同含義的速記符:5. bd3-d4 - fi nd seven-di gi t phone number a better way“ d”后面的“ 3 ”表示"重復(fù)前面的字符三次"onet正則表達(dá)式的基礎(chǔ)讓我們探索一下.net中止則表達(dá)式的基礎(chǔ)特姝字符你應(yīng)該知道幾個(gè)有特姝意義的字符。你已經(jīng)見(jiàn)過(guò)了“ b”,“”,",和“ d&
7、quot;。要匹配任何空口字 符,像空格,制表符和換行符,使用“s"。相似地,“ w"匹配任何字母數(shù)字字符。讓我們嘗試更多的例子:6. ba w* b - find words t hat start wi t h t he letter a這個(gè)搜索一個(gè)單詞的開(kāi)頭(b),然后是一個(gè)字母“ a”,接著是任意次數(shù)重復(fù)的字母數(shù)字字符( w* ), 最后是一個(gè)單詞的結(jié)尾(b) o7. d+ fi nd repeated strings of digits這里,“+”與”是相似的,除了它需耍至少一次重復(fù)。8. b w 6 b fi nd s i x letter words在expr
8、ess o中測(cè)試這兒個(gè)表達(dá)式,然后實(shí)踐創(chuàng)建你自己的表達(dá)式。下面是一個(gè)說(shuō)明有特殊含義的 字符的表格:匹配除換行符外的任何字符 w匹配任何字母數(shù)字字符 s匹配任何空白字符d匹配任何數(shù)字 b匹配-個(gè)單詞的開(kāi)始或結(jié)尾a匹配字符串的開(kāi)始$匹配字字符串的結(jié)尾表1正則表達(dá)式的常用特殊字符開(kāi)始階段特殊字符“人”和"$”被用來(lái)搜索那些必須以一些文木開(kāi)頭和(或)以一些文本結(jié)尾的文本。特別是在 驗(yàn)證輸入時(shí)特別有用,在這些驗(yàn)證中,輸入的整個(gè)文本必須要匹配一個(gè)模式。例如,要驗(yàn)證一個(gè)7位 電話號(hào)碼,你可能要用:9. a d 3 - d 4 $ validate a seven- di gi t phone n
9、u mb e r這是和第5個(gè)例了一樣的,但是強(qiáng)迫它符合整個(gè)文木字符串,匹配文木的頭尾之外沒(méi)有其他字符。通 過(guò)在.net中設(shè)置“ multiline'*選項(xiàng),“人”和“ $"改變他們的意義為匹配一行文本的起點(diǎn)和結(jié)束,而 不是胳個(gè)止文字符出。expr esso的例子使用這個(gè)選項(xiàng)。換碼字符當(dāng)你想要匹配這些特姝字符中的一個(gè)時(shí)會(huì)產(chǎn)生一個(gè)錯(cuò)誤,像“人”或者使用反斜線符號(hào)來(lái)去掉它 們的特殊意義。這樣,“ 人”“ ”,和“ ,分別匹配文木字符"人”,“”,和" ” o重復(fù)你已經(jīng)見(jiàn)過(guò)了“ 3) ”和“ *"可以指定一個(gè)單獨(dú)字符的重復(fù)次數(shù)。稍后,你會(huì)看到相同的語(yǔ)法怎
10、樣用來(lái) 至復(fù)整個(gè)子表達(dá)式。此外還有其他兒種方法來(lái)指定一個(gè)亜復(fù),如下表所示:*重復(fù)任總次數(shù)+重復(fù)一次或多次?重復(fù)一次或多次n重復(fù)n次 n, m)重復(fù)最少n次,最多m次m,重復(fù)最少n次表2常用量詞讓我們?cè)囋噧簜€(gè)例了:1 0. b w( 5, 6 b fi nd al i five and si x letter wor ds11. bd(3sd3-d4 fi nd t en digit phone n u mb e r s1 2. d 3-d2-d 4soci al secur i t y number13. a w* the first wor d i n t he i i ne or i n
11、t he text在設(shè)負(fù)和不設(shè)置“ multiline"選項(xiàng)的時(shí)試試最后一個(gè)例子,它改變了“ a”的含義。字符集合搜索字母數(shù)字字符,數(shù)字,和空門字符是容易的,但如果你需要搜索一個(gè)字符集合中的任意字符時(shí)怎 么辦?這可以通過(guò)在方括號(hào)中列出想要的字符來(lái)輕松的解決。這樣,“ aei ou ”就能匹配任意韻母, 而“”就匹配句子末尾的標(biāo)點(diǎn)。在這個(gè)例子中,注意“.”和"?"在方括號(hào)中都失去了他們的特殊意義而被解釋為文本含義。我們也可以指定一個(gè)范圍的字符,所以-a-zo-9"表示"匹配任何小寫 字母或者任何數(shù)字”。讓我們?cè)囋囈粋€(gè)搜索電話號(hào)碼的更加復(fù)雜的表達(dá)式
12、:1 4. ( ? d 3 ) s ? d 3 - d 4 a t en digit phone n u mb e r這個(gè)表達(dá)式將會(huì)搜索幾種格式的電話號(hào)碼,像“( 800)325- 3535”或者“ 650 555 1212”。"(?" 搜索0個(gè)或1個(gè)左圓括號(hào),“)"搜索一個(gè)右圓括號(hào)或者一個(gè)空格。"s?"搜索0個(gè)或一個(gè)空白字 符。不幸的是,它也會(huì)找到像- 650) 555- 1 21 2"這樣括號(hào)沒(méi)有去掉的情況。在下面,你會(huì)看到怎樣 用可選項(xiàng)解決這個(gè)問(wèn)題。否定有些時(shí)候我們需耍搜索一個(gè)字符,它不是一個(gè)很容易定義的字符集合的成員。下面的表
13、格說(shuō)明了這種 字符怎樣指定: w匹配任何菲字母數(shù)字字符s匹配任何非空白字符 d匹配任何非數(shù)字字符 b匹配非單詞開(kāi)始或結(jié)束的位置ax匹配任何非x字符aaei ou匹配任何不在aei ou中的字符表3怎樣指定你不想要東西15. s+ al i strings t hat do not cont ai n whi t espace characters后面,我們會(huì)看到怎樣使用“l(fā)ookahead”和"i ookbehi nd"來(lái)搜索缺少更加復(fù)雜的模式的情況??蛇x項(xiàng)要從兒個(gè)可選項(xiàng)中選擇,允許符合任何一個(gè)的匹配,使用豎杠“ | ”來(lái)分隔可選項(xiàng)。例如,郵政編碼有 兩種,一個(gè)是5位的,另
14、一個(gè)是9位的加一個(gè)連字符。我們可以使用下面的表達(dá)式找到任何一種:16. bd5-d4b|bd5)b fi ve and ni ne di gi t zi p codes當(dāng)使用可選項(xiàng)時(shí),順序是很遠(yuǎn)要的因?yàn)槠ヅ渌惴▽⒃噲D先匹配最左面的選擇。如果這個(gè)例了中的順序 顛倒過(guò)來(lái),表達(dá)式將只能找到5位的郵政編碼,而不會(huì)找到9位的。我們可以使用可選項(xiàng)來(lái)改進(jìn)十位 電話號(hào)碼的表達(dá)式,允許包含區(qū)碼無(wú)論是通過(guò)空白字符還是連字符劃分的:17. (d3)|d3)s?d3- d4ten di gi t phone numbers, a bett er way分組圓括號(hào)可以用來(lái)劃分一個(gè)子衣達(dá)式來(lái)允許重復(fù)或者其他特殊的處理,例
15、如:18. (d(1,3).)3d1,3 a si mpl e i p address f i nder表達(dá)式的第一部分搜索后面跟著一個(gè)“ "的-個(gè)一位到三位的數(shù)字。這被放在圓括號(hào)中并且通過(guò)使 用修飾符“ 3 ”被至復(fù)三次,后面跟著與之前一樣的表達(dá)式而不帶后綴部分。不幸的是,這個(gè)例子允許i p地址屮被分隔的部分是任意的一位,兩位,或三位數(shù)字,盡管一個(gè)合法 的ip地址不能有大t 255的數(shù)字。要是能夠算術(shù)比較一個(gè)獲取的數(shù)字n使n<256就好了,但是只 用正則表達(dá)式是不能夠辦到的。f個(gè)例子使用模式匹配測(cè)試了基于第一位數(shù)字的多種可選項(xiàng)來(lái)保證 限制數(shù)字的取值范圍。這表明一個(gè)表達(dá)式會(huì)變得
16、很笨重,盡管搜索模式的描述是簡(jiǎn)單的。19. ( 2 0 - 4 d| 25 0 - 5 | 01 ? d d?) . ) 3 ( 2 0 - 4 d| 25 0 - 5 | 01 ? d d?)i p finder一個(gè)“回引"用來(lái)搜索前面被一個(gè)分組捕獲的己匹配文本的再現(xiàn)。例如,“ 表示“匹配分組1中己 捕獲到的文本” 0下面是一個(gè)例子:20. b(w+)bs* 1b - fi nd repeat ed words它的運(yùn)行過(guò)程是先捕獲一個(gè)分組1屮“(w+) ”表示的至少包含一個(gè)字母數(shù)字字符的字符出,但僅當(dāng) 它是一個(gè)單詞的開(kāi)始或結(jié)束字符時(shí)才行。然后它搜索任意數(shù)量的空白字符“ s"
17、;后跟以被捕獲的文本 * r結(jié)尾的單詞。在上面的例子中,想要替換分組“ ( w+) ”這種寫法,我們可以把它寫成“ (?<word> w+) ”來(lái)給這個(gè) 分組命名為“wnd”。一個(gè)對(duì)這個(gè)分組的回引可以寫成bk<wbrd>"。試試下面的例子:21. b(?<w3rd>w+)bs*k<word>b capt ur e repeated wor d i n a named group通過(guò)使用閲?yán)ㄌ?hào),有很多可用的特殊用途的語(yǔ)法元索。一些最常用的歸納如下而這張表格:捕獲(exp)匹配exp并且在一個(gè)自動(dòng)計(jì)數(shù)的分組中捕獲它(?<name>
18、;exp)匹配exp并11在一個(gè)命名的分紐中捕獲它(?: exp)匹配exp并且不捕獲它察看(?=exp)匹配任何后綴e x p之前的位置(?<=exp)匹配任何前綴exp之后的位置(?! exp)匹配任何未找到的后綴exp z厲的位置(?<!exp)匹配任何未找到的前綴exp z前的位置評(píng)論(?#comment)評(píng)論表4常用分組結(jié)構(gòu)前兩個(gè)我們已經(jīng)說(shuō)過(guò)了。第三個(gè)“(?:exp) ”不會(huì)改變匹呢行為,它只是不像前兩個(gè)那樣捕獲已命名 的或者計(jì)數(shù)的分組。確定察看(posi t i ve lookaround)fuffpq個(gè)是所謂的前向或后向斷言。它們從當(dāng)前的匹配向前或向后尋找需耍的東西而
19、不在匹配屮包禽 它們。這些表達(dá)式匹配一個(gè)類似于“人”或"b”的位置而不匹配任何文木,理解這個(gè)是很重要的。由 于這個(gè)原因,他們也被稱為“零寬度斷言"。最好用例子來(lái)解釋它們:h( ? = exp) ”是"零寬度確定前向斷言"o它匹配一個(gè)文本屮在給定后綴之前的位置,但不在匹配中包 含這個(gè)后綴:22. b w+( ? = in g b) - the begi nni ng of words endi ng wi t h " i ng"“(?< = exp)"是“零寬度確定后向斷言”。它匹配在給泄前綴后面的位迸,但不在匹配屮包含
20、這個(gè)前 綴:23. (?<=br e)w+ b the end of words st ar t i ng wi t h "re"下面這個(gè)例子可以用來(lái)重復(fù)向三位數(shù)為一組的數(shù)字中插入逗號(hào)的例子:24. (?< = d) d 3) b - - three digits at t he end of a word, pr eceded by a digit下面是一個(gè)同吋搜索前綴和后綴的例子:25. (?<=s)w+(? = s) al phanumer i c strings bounded by whi t espace否圧察看(negat i ve look
21、ar ound )z前,我說(shuō)明了怎樣搜索一個(gè)不是特定字符或一個(gè)字符集合的成員的字符。那么如果我們想要簡(jiǎn)單的 驗(yàn)證一個(gè)字符沒(méi)有出現(xiàn),但是不想匹配任何東西怎么辦?例如,如杲我們想要搜索其中“q”不是后跟 著“ u”的單詞怎么辦?我們可以嘗試:26. b w* q a u w* b wor ds wi t h " q" fol i owed by not " u"運(yùn)行例子你就會(huì)看到如果“ q”是一個(gè)單詞的最后一個(gè)字母就不會(huì)匹配,比如“iraq”。這是因?yàn)?“aq”總是匹配一個(gè)字符。如果“q”是單詞的最后一個(gè)字符,它會(huì)匹配后面跟著的空白字符,所以 這個(gè)例子中表達(dá)
22、式結(jié)束吋i兀配兩個(gè)完整的單詞。否定察看可以解決這個(gè)問(wèn)題,因?yàn)樗ヅ?個(gè)位迸而 不消耗任何文本。與確定察看一樣,它也可以用來(lái)匹配一個(gè)任意復(fù)雜的子表達(dá)式的位置,而不僅僅是 一個(gè)字符。我們現(xiàn)在可以做得更好:27. b w* q( ?! u) w* b sear ch f or words wi t h " q" not f ol i owed by " u"我們使用“零寬度否定前向斷言”,“(?!exp)”,只有當(dāng)后綴“exp”沒(méi)有出現(xiàn)時(shí)它才成功。下面是另28. d 3 ( ?! d)three digits not f ol i owed by anot h
23、er di gi t相似地,我們可以使用“(?<!exp)”,“零寬度否定后向斷言”,來(lái)搜索文本中的一個(gè)位總,這里前 綴“exp”沒(méi)有出現(xiàn):29. ( ?<! a- z ) w 7) st r i ngs of 7 al phanumeri cs not pr eceded by a letter or space這里是另一個(gè)使用后向的例子:30. (?< = <(w+)>) . *(? = < / 1>)text bet ween html tags這個(gè)使用后向搜索一個(gè)html標(biāo)記,而使用前向搜索對(duì)應(yīng)的結(jié)束標(biāo)記,這樣,就能獲得屮間的文本而 不包括兩個(gè)
24、標(biāo)記。評(píng)論標(biāo)點(diǎn)的另一個(gè)用法是使用“ (? # c o mme n t) ”語(yǔ)法包含評(píng)論。一個(gè)更好的辦法是設(shè)置"ignore pattern vitespace"選項(xiàng),它允許空白字符插入表達(dá)式然后當(dāng)使用表達(dá)式時(shí)忽略它。設(shè)置了這 個(gè)選項(xiàng)之后,任何文木每行末尾在數(shù)字符號(hào)"#"后面的東西都被忽略。例如,我們可以格式化先前的 例子如下:31. textbet ween html tags, wi t h co mme n t s(?<=中卜 sear ch f or a prefix, but excl ude i t<( w+) > # mat
25、 ch a t ag of al phanumeri cs wi t hi n angl e br acket s)# end t he prefix# mat ch any t ext(?=# search f or a suffix, but excl ude i t</ 1># mat ch t he pr evi ousl y capt ur ed t ag pr eceded by m/")# end t he suffix貪婪與懶惰當(dāng)一個(gè)止則表達(dá)式有一個(gè)可以接受一個(gè)重復(fù)次數(shù)范圍的量詞(像“”),止常的行為是匹配盡對(duì)能 多的字符??紤]下面的正則表達(dá)式:32. a
26、.*b the i ongest string starting wi t h a and endi ng wi t h b如果這被用來(lái)搜索字符串“aabab”,它會(huì)匹配整個(gè)字符串"aabab"。這被稱為"貪婪”匹配。有些時(shí) 候,我們更喜歡“懶憎'匹配,其屮一-個(gè)匹配使用發(fā)現(xiàn)的最小數(shù)日的重復(fù)。表2中所有的量詞可以增 加一個(gè)問(wèn)號(hào)“ v來(lái)轉(zhuǎn)換到"懶惰"量詞。這樣,“ * v的意思就是"匹配任何數(shù)目的匹配,但是使用達(dá)到 一個(gè)成功匹配的最小數(shù)目的重復(fù)”。現(xiàn)在讓我們?cè)囋噾卸璋婺镜睦?32):33. a. *?bthe shor t e
27、st string starting wi t h a and endi ng wi t h b如果我們把這個(gè)應(yīng)用到相同的字符串“ aababm ,它會(huì)先匹配“ aabm然后匹配.ab"。* ?重復(fù)任意次數(shù),但盡可能少+ ?匹配一次或多次,但盡可能少? 重復(fù)零次或多次,但盡可能少n, m) ?重復(fù)最少n次,但不多于m次,但盡可能少f n,?重復(fù)最少n次,但盡可能少表5懶惰量詞我們遺漏了什么? 我已經(jīng)描述了很多元索,使用它們來(lái)開(kāi)始創(chuàng)建正則表達(dá)式;但杲我還遺漏了一些東西,它們?cè)谙旅娴?表中歸納出來(lái)。這些中的很多都在項(xiàng)h文件中使用額外的例子說(shuō)明了。例子編號(hào)在這個(gè)表的左列中列 a報(bào)警字符 b
28、通常是單詞邊界,但是在一個(gè)字符集合中它表示退格鍵t制表符34 r冋車 v垂直制表符f分頁(yè)符35 n換行符 eesc36 nnnasci i碼八進(jìn)制數(shù)為nnn的字符37 x n n十六進(jìn)制數(shù)為nn的字符38unnnnuni code碼為nnnn的字符39 cncont r ol n字符,例如回車(ct r i - m)就是cm40 a字符串的開(kāi)始(像人但是不依賴f多行選項(xiàng))41 z字符串的結(jié)尾或者n之前的字符串結(jié)尾(忽略多行) z字符串結(jié)尾(忽略多行)42 g當(dāng)前搜索的開(kāi)始階段43 p n a me命名為name的uni code類中的任何字符,例如plsgreek(?>exp)貪婪子表達(dá)
29、式,也被稱為非回溯子表達(dá)式。它只匹配一次然后就不 再參與回溯。44(?<x>-<y>exp) or(?-<y>exp)bal anci ng group thi s i s compl i cat ed but power f u i. 1 t al 1 ows named capture groups t o be ma n i p u 1 a t e d on a push down/pop up stack and can be used, f or exampl e, t o sear ch f or mat chi ng par ent heses, whi ch i s ot her wi se not possi bl e wi t h r egul ar expr essi ons see t he examp 1 e i n t he proj ect file45(?im-nsx:exp)正則表達(dá)式選項(xiàng)為子表達(dá)式e x p46(? i m- n s x)change t he regul ar expr essi on options f or t he r est of t he encl osi ng group(?(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智慧農(nóng)業(yè)溫室建設(shè)與智能溫室病蟲害預(yù)警系統(tǒng)可行性分析報(bào)告
- 2025年制造業(yè)供應(yīng)鏈數(shù)字化協(xié)同管理下的供應(yīng)鏈風(fēng)險(xiǎn)管理策略與優(yōu)化報(bào)告
- 2025年辦公室主任個(gè)人工作總結(jié)模版
- 基層醫(yī)療衛(wèi)生服務(wù)能力提升與2025年基層醫(yī)療信息化安全風(fēng)險(xiǎn)分析報(bào)告
- 七年級(jí)數(shù)學(xué)工作總結(jié)模版
- 型鋼混凝土組合結(jié)構(gòu)施工技術(shù)總結(jié)模版
- 2025年智能制造產(chǎn)業(yè)孵化基地建設(shè)項(xiàng)目投資風(fēng)險(xiǎn)與防控策略研究
- 金融行業(yè)數(shù)據(jù)治理與隱私保護(hù):技術(shù)挑戰(zhàn)與合規(guī)策略案例分析
- 區(qū)塊鏈技術(shù)助力商業(yè)合同交易的透明與安全
- 關(guān)于商業(yè)檢測(cè)中心的新設(shè)計(jì)趨勢(shì)分析
- 中國(guó)居民口腔健康狀況第四次中國(guó)口腔健康流行病學(xué)調(diào)查報(bào)告
- 中藥注射劑合理使用培訓(xùn)
- 第13課+清前中期的興盛與危機(jī)【中職專用】《中國(guó)歷史》(高教版2023基礎(chǔ)模塊)
- 2024年國(guó)家糧食和物資儲(chǔ)備局直屬事業(yè)單位招聘筆試參考題庫(kù)附帶答案詳解
- 蘇軾臨江仙課件大學(xué)語(yǔ)文完美版
- 《施工測(cè)量》課件
- 情緒健康管理服務(wù)規(guī)范
- 【環(huán)氧樹(shù)脂復(fù)合材料研究進(jìn)展文獻(xiàn)綜述6000字】
- 人行道混凝土專項(xiàng)施工方案
- 《藥品儲(chǔ)存與養(yǎng)護(hù)技術(shù)》 課件全套 第1-8章 藥品儲(chǔ)運(yùn)與養(yǎng)護(hù)技術(shù)- 特殊管理藥品的儲(chǔ)存與養(yǎng)護(hù)
- 水運(yùn)工程重大事故隱患清單
評(píng)論
0/150
提交評(píng)論