![30分鐘正則表達(dá)式指導(dǎo)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/93f1ff97-7b85-4448-a0b3-b96b2d4dcf91/93f1ff97-7b85-4448-a0b3-b96b2d4dcf911.gif)
![30分鐘正則表達(dá)式指導(dǎo)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/93f1ff97-7b85-4448-a0b3-b96b2d4dcf91/93f1ff97-7b85-4448-a0b3-b96b2d4dcf912.gif)
![30分鐘正則表達(dá)式指導(dǎo)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/93f1ff97-7b85-4448-a0b3-b96b2d4dcf91/93f1ff97-7b85-4448-a0b3-b96b2d4dcf913.gif)
![30分鐘正則表達(dá)式指導(dǎo)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/93f1ff97-7b85-4448-a0b3-b96b2d4dcf91/93f1ff97-7b85-4448-a0b3-b96b2d4dcf914.gif)
![30分鐘正則表達(dá)式指導(dǎo)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/93f1ff97-7b85-4448-a0b3-b96b2d4dcf91/93f1ff97-7b85-4448-a0b3-b96b2d4dcf915.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、你是否曾經(jīng)想過正則表達(dá)式是什么,怎樣能夠快速得到對它的一個基木的認(rèn)識?我的n的就是在3 0 分鐘內(nèi)帶你入門并且對e則表達(dá)式有一個基本的理解。事實是止則表達(dá)式并沒有它看起來那么復(fù)朵。 學(xué)習(xí)它最好的辦法就是開始寫正則表達(dá)式并且不斷實踐。在最初的30分鐘之后,你就應(yīng)該知道一些 基本的結(jié)構(gòu)并且有能力在你的程序或者web頁面中設(shè)計利使用正則表達(dá)式了。對那些想耍深入研究 的人,現(xiàn)在已經(jīng)有很多非常好的可用資源來讓你更深入的學(xué)習(xí)。到底什么是e則農(nóng)達(dá)式?我相信你對模式匹配的“計算機(jī)通配符"字符應(yīng)該比較熟悉了。例如,如果你想要在一個w ndows文 件夾中找到所有mi rcosof t滋)rd文件,你耍
2、搜索u*. doc" , m為你知道星號會被解釋為一個通配 符,它匹配所有序列的字符串。止則表達(dá)式就是這種功能的一個更加細(xì)節(jié)的擴(kuò)展。在寫處理文木的程序或者web頁面時,定位匹配復(fù)雜模式的字符出是很常見的。止則表達(dá)式就是用 來描述這類模式的。這樣,一個正則表達(dá)式就是一個模式的縮減代碼。例如,模式“w+"是表達(dá)"匹 配任何包含字母數(shù)字字符的非空字符出”的楮確方法。.net框架提供了一個功能強人類庫,它使得 在你的應(yīng)用程序屮包含正則表達(dá)式更加容易。使用這個庫,你可以輕易地搜索和替換文本,解碼復(fù)雜 的標(biāo)題,解析語言,或者驗證文本。學(xué)習(xí)止則表達(dá)式的神秘的語法的-個好辦法是用
3、例了作為開始學(xué)習(xí)的對象,然后實踐創(chuàng)建自c的止則 表達(dá)式。訃我們開始吧!些簡單的例了搜索el vi s假設(shè)你要花費你所有的空余吋間來掃描文檔來尋找臼vi s仍然活著的證據(jù)。你可以使用下面的正則 表達(dá)式來搜索:1. el vi s fi nd el vi s這是搜索精確字符序列的一個完全合法的正則表達(dá)式。在.net屮,你可以輕松的設(shè)置選項來忽略字 符的各種情況,所以這個表達(dá)式將會匹配“eli vs”,"elvis",或者“elvis"。不幸的是,它也將 匹配單詞“ pelvis"的后五個字母。我們可以改進(jìn)這個表達(dá)式如下:2. bel vi s b fi nd
4、 el vi s as a whol e wor d現(xiàn)在事情變得更加有趣了?!癰”是一個特殊代碼,它表示“匹配任何單詞的開頭或結(jié)尾的位置"。這 個表達(dá)式將只匹配完整的拼寫為“ el vi s”的單詞,無論是小寫的還是大寫的情況。假設(shè)你想要找到所有這樣的行,在其中單詞“ el vi s"后面都跟著單詞“ al i ve”。句點或者點“"是 一個特殊代碼匹配除了換行符之外的任何字符。星號"表示重復(fù)前面的部分有必要的次數(shù)以保證能 夠有一個匹配。這樣,“ 八表示“匹配除了換行符之外的任意數(shù)冃的字符"。現(xiàn)在建立一個表示“搜 索在同一行內(nèi)后面跟著單詞al
5、i ve*的單詞,el vi s' ”的表達(dá)式就是一件簡單的事了。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" 僅僅使用幾個特殊字符我們就開始創(chuàng)建功能強人的止則表達(dá)式了,而且它們己經(jīng)開始變得難以被我們 人類理解了。讓我們看看另一個例子。確定電話號碼的合法性假設(shè)你的web頁面收集顧客的7位電話號碼,而且你希槊驗證輸入的電話號碼是止確的格式, hxxx-xxxx",這里毎個“x”是一個數(shù)字。下面的表達(dá)式將搜索整個文本尋找這樣的一
6、個字符串:4. b d d d-dddd fi nd seven-di gi t phone number每個“ d”表示*匹配任何單個數(shù)字” o b-b沒有特殊的意義并且按照字面解釋,匹配一個連字符。要 避免繁瑣的重復(fù),我們可以使用一個含有相同含義的速記符: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)該知道幾個有特姝意義的字符。你已經(jīng)見過了“ b”,“”,",和“ d&
7、quot;。要匹配任何空口字 符,像空格,制表符和換行符,使用“s"。相似地,“ w"匹配任何字母數(shù)字字符。讓我們嘗試更多的例子:6. ba w* b - find words t hat start wi t h t he letter a這個搜索一個單詞的開頭(b),然后是一個字母“ a”,接著是任意次數(shù)重復(fù)的字母數(shù)字字符( w* ), 最后是一個單詞的結(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中測試這兒個表達(dá)式,然后實踐創(chuàng)建你自己的表達(dá)式。下面是一個說明有特殊含義的 字符的表格:匹配除換行符外的任何字符 w匹配任何字母數(shù)字字符 s匹配任何空白字符d匹配任何數(shù)字 b匹配-個單詞的開始或結(jié)尾a匹配字符串的開始$匹配字字符串的結(jié)尾表1正則表達(dá)式的常用特殊字符開始階段特殊字符“人”和"$”被用來搜索那些必須以一些文木開頭和(或)以一些文本結(jié)尾的文本。特別是在 驗證輸入時特別有用,在這些驗證中,輸入的整個文本必須要匹配一個模式。例如,要驗證一個7位 電話號碼,你可能要用:9. a d 3 - d 4 $ validate a seven- di gi t phone n
9、u mb e r這是和第5個例了一樣的,但是強迫它符合整個文木字符串,匹配文木的頭尾之外沒有其他字符。通 過在.net中設(shè)置“ multiline'*選項,“人”和“ $"改變他們的意義為匹配一行文本的起點和結(jié)束,而 不是胳個止文字符出。expr esso的例子使用這個選項。換碼字符當(dāng)你想要匹配這些特姝字符中的一個時會產(chǎn)生一個錯誤,像“人”或者使用反斜線符號來去掉它 們的特殊意義。這樣,“ 人”“ ”,和“ ,分別匹配文木字符"人”,“”,和" ” o重復(fù)你已經(jīng)見過了“ 3) ”和“ *"可以指定一個單獨字符的重復(fù)次數(shù)。稍后,你會看到相同的語法怎
10、樣用來 至復(fù)整個子表達(dá)式。此外還有其他兒種方法來指定一個亜復(fù),如下表所示:*重復(fù)任總次數(shù)+重復(fù)一次或多次?重復(fù)一次或多次n重復(fù)n次 n, m)重復(fù)最少n次,最多m次m,重復(fù)最少n次表2常用量詞讓我們試試兒個例了: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"選項的時試試最后一個例子,它改變了“ a”的含義。字符集合搜索字母數(shù)字字符,數(shù)字,和空門字符是容易的,但如果你需要搜索一個字符集合中的任意字符時怎 么辦?這可以通過在方括號中列出想要的字符來輕松的解決。這樣,“ aei ou ”就能匹配任意韻母, 而“”就匹配句子末尾的標(biāo)點。在這個例子中,注意“.”和"?"在方括號中都失去了他們的特殊意義而被解釋為文本含義。我們也可以指定一個范圍的字符,所以-a-zo-9"表示"匹配任何小寫 字母或者任何數(shù)字”。讓我們試試一個搜索電話號碼的更加復(fù)雜的表達(dá)式
12、:1 4. ( ? d 3 ) s ? d 3 - d 4 a t en digit phone n u mb e r這個表達(dá)式將會搜索幾種格式的電話號碼,像“( 800)325- 3535”或者“ 650 555 1212”。"(?" 搜索0個或1個左圓括號,“)"搜索一個右圓括號或者一個空格。"s?"搜索0個或一個空白字 符。不幸的是,它也會找到像- 650) 555- 1 21 2"這樣括號沒有去掉的情況。在下面,你會看到怎樣 用可選項解決這個問題。否定有些時候我們需耍搜索一個字符,它不是一個很容易定義的字符集合的成員。下面的表
13、格說明了這種 字符怎樣指定: w匹配任何菲字母數(shù)字字符s匹配任何非空白字符 d匹配任何非數(shù)字字符 b匹配非單詞開始或結(jié)束的位置ax匹配任何非x字符aaei ou匹配任何不在aei ou中的字符表3怎樣指定你不想要東西15. s+ al i strings t hat do not cont ai n whi t espace characters后面,我們會看到怎樣使用“l(fā)ookahead”和"i ookbehi nd"來搜索缺少更加復(fù)雜的模式的情況??蛇x項要從兒個可選項中選擇,允許符合任何一個的匹配,使用豎杠“ | ”來分隔可選項。例如,郵政編碼有 兩種,一個是5位的,另
14、一個是9位的加一個連字符。我們可以使用下面的表達(dá)式找到任何一種:16. bd5-d4b|bd5)b fi ve and ni ne di gi t zi p codes當(dāng)使用可選項時,順序是很遠(yuǎn)要的因為匹配算法將試圖先匹配最左面的選擇。如果這個例了中的順序 顛倒過來,表達(dá)式將只能找到5位的郵政編碼,而不會找到9位的。我們可以使用可選項來改進(jìn)十位 電話號碼的表達(dá)式,允許包含區(qū)碼無論是通過空白字符還是連字符劃分的:17. (d3)|d3)s?d3- d4ten di gi t phone numbers, a bett er way分組圓括號可以用來劃分一個子衣達(dá)式來允許重復(fù)或者其他特殊的處理,例
15、如:18. (d(1,3).)3d1,3 a si mpl e i p address f i nder表達(dá)式的第一部分搜索后面跟著一個“ "的-個一位到三位的數(shù)字。這被放在圓括號中并且通過使 用修飾符“ 3 ”被至復(fù)三次,后面跟著與之前一樣的表達(dá)式而不帶后綴部分。不幸的是,這個例子允許i p地址屮被分隔的部分是任意的一位,兩位,或三位數(shù)字,盡管一個合法 的ip地址不能有大t 255的數(shù)字。要是能夠算術(shù)比較一個獲取的數(shù)字n使n<256就好了,但是只 用正則表達(dá)式是不能夠辦到的。f個例子使用模式匹配測試了基于第一位數(shù)字的多種可選項來保證 限制數(shù)字的取值范圍。這表明一個表達(dá)式會變得
16、很笨重,盡管搜索模式的描述是簡單的。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一個“回引"用來搜索前面被一個分組捕獲的己匹配文本的再現(xiàn)。例如,“ 表示“匹配分組1中己 捕獲到的文本” 0下面是一個例子:20. b(w+)bs* 1b - fi nd repeat ed words它的運行過程是先捕獲一個分組1屮“(w+) ”表示的至少包含一個字母數(shù)字字符的字符出,但僅當(dāng) 它是一個單詞的開始或結(jié)束字符時才行。然后它搜索任意數(shù)量的空白字符“ s"
17、;后跟以被捕獲的文本 * r結(jié)尾的單詞。在上面的例子中,想要替換分組“ ( w+) ”這種寫法,我們可以把它寫成“ (?<word> w+) ”來給這個 分組命名為“wnd”。一個對這個分組的回引可以寫成bk<wbrd>"。試試下面的例子:21. b(?<w3rd>w+)bs*k<word>b capt ur e repeated wor d i n a named group通過使用閲?yán)ㄌ?,有很多可用的特殊用途的語法元索。一些最常用的歸納如下而這張表格:捕獲(exp)匹配exp并且在一個自動計數(shù)的分組中捕獲它(?<name>
18、;exp)匹配exp并11在一個命名的分紐中捕獲它(?: exp)匹配exp并且不捕獲它察看(?=exp)匹配任何后綴e x p之前的位置(?<=exp)匹配任何前綴exp之后的位置(?! exp)匹配任何未找到的后綴exp z厲的位置(?<!exp)匹配任何未找到的前綴exp z前的位置評論(?#comment)評論表4常用分組結(jié)構(gòu)前兩個我們已經(jīng)說過了。第三個“(?:exp) ”不會改變匹呢行為,它只是不像前兩個那樣捕獲已命名 的或者計數(shù)的分組。確定察看(posi t i ve lookaround)fuffpq個是所謂的前向或后向斷言。它們從當(dāng)前的匹配向前或向后尋找需耍的東西而
19、不在匹配屮包禽 它們。這些表達(dá)式匹配一個類似于“人”或"b”的位置而不匹配任何文木,理解這個是很重要的。由 于這個原因,他們也被稱為“零寬度斷言"。最好用例子來解釋它們:h( ? = exp) ”是"零寬度確定前向斷言"o它匹配一個文本屮在給定后綴之前的位置,但不在匹配中包 含這個后綴:22. b w+( ? = in g b) - the begi nni ng of words endi ng wi t h " i ng"“(?< = exp)"是“零寬度確定后向斷言”。它匹配在給泄前綴后面的位迸,但不在匹配屮包含
20、這個前 綴:23. (?<=br e)w+ b the end of words st ar t i ng wi t h "re"下面這個例子可以用來重復(fù)向三位數(shù)為一組的數(shù)字中插入逗號的例子:24. (?< = d) d 3) b - - three digits at t he end of a word, pr eceded by a digit下面是一個同吋搜索前綴和后綴的例子:25. (?<=s)w+(? = s) al phanumer i c strings bounded by whi t espace否圧察看(negat i ve look
21、ar ound )z前,我說明了怎樣搜索一個不是特定字符或一個字符集合的成員的字符。那么如果我們想要簡單的 驗證一個字符沒有出現(xiàn),但是不想匹配任何東西怎么辦?例如,如杲我們想要搜索其中“q”不是后跟 著“ u”的單詞怎么辦?我們可以嘗試:26. b w* q a u w* b wor ds wi t h " q" fol i owed by not " u"運行例子你就會看到如果“ q”是一個單詞的最后一個字母就不會匹配,比如“iraq”。這是因為 “aq”總是匹配一個字符。如果“q”是單詞的最后一個字符,它會匹配后面跟著的空白字符,所以 這個例子中表達(dá)
22、式結(jié)束吋i兀配兩個完整的單詞。否定察看可以解決這個問題,因為它匹配-個位迸而 不消耗任何文本。與確定察看一樣,它也可以用來匹配一個任意復(fù)雜的子表達(dá)式的位置,而不僅僅是 一個字符。我們現(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”沒有出現(xiàn)時它才成功。下面是另28. d 3 ( ?! d)three digits not f ol i owed by anot h
23、er di gi t相似地,我們可以使用“(?<!exp)”,“零寬度否定后向斷言”,來搜索文本中的一個位總,這里前 綴“exp”沒有出現(xiàn):29. ( ?<! a- z ) w 7) st r i ngs of 7 al phanumeri cs not pr eceded by a letter or space這里是另一個使用后向的例子:30. (?< = <(w+)>) . *(? = < / 1>)text bet ween html tags這個使用后向搜索一個html標(biāo)記,而使用前向搜索對應(yīng)的結(jié)束標(biāo)記,這樣,就能獲得屮間的文本而 不包括兩個
24、標(biāo)記。評論標(biāo)點的另一個用法是使用“ (? # c o mme n t) ”語法包含評論。一個更好的辦法是設(shè)置"ignore pattern vitespace"選項,它允許空白字符插入表達(dá)式然后當(dāng)使用表達(dá)式時忽略它。設(shè)置了這 個選項之后,任何文木每行末尾在數(shù)字符號"#"后面的東西都被忽略。例如,我們可以格式化先前的 例子如下: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)一個止則表達(dá)式有一個可以接受一個重復(fù)次數(shù)范圍的量詞(像“”),止常的行為是匹配盡對能 多的字符。考慮下面的正則表達(dá)式:32. a
26、.*b the i ongest string starting wi t h a and endi ng wi t h b如果這被用來搜索字符串“aabab”,它會匹配整個字符串"aabab"。這被稱為"貪婪”匹配。有些時 候,我們更喜歡“懶憎'匹配,其屮一-個匹配使用發(fā)現(xiàn)的最小數(shù)日的重復(fù)。表2中所有的量詞可以增 加一個問號“ v來轉(zhuǎn)換到"懶惰"量詞。這樣,“ * v的意思就是"匹配任何數(shù)目的匹配,但是使用達(dá)到 一個成功匹配的最小數(shù)目的重復(fù)”?,F(xiàn)在讓我們試試懶惰版木的例子(32):33. a. *?bthe shor t e
27、st string starting wi t h a and endi ng wi t h b如果我們把這個應(yīng)用到相同的字符串“ aababm ,它會先匹配“ aabm然后匹配.ab"。* ?重復(fù)任意次數(shù),但盡可能少+ ?匹配一次或多次,但盡可能少? 重復(fù)零次或多次,但盡可能少n, m) ?重復(fù)最少n次,但不多于m次,但盡可能少f n,?重復(fù)最少n次,但盡可能少表5懶惰量詞我們遺漏了什么? 我已經(jīng)描述了很多元索,使用它們來開始創(chuàng)建正則表達(dá)式;但杲我還遺漏了一些東西,它們在下面的 表中歸納出來。這些中的很多都在項h文件中使用額外的例子說明了。例子編號在這個表的左列中列 a報警字符 b
28、通常是單詞邊界,但是在一個字符集合中它表示退格鍵t制表符34 r冋車 v垂直制表符f分頁符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字符串的開始(像人但是不依賴f多行選項)41 z字符串的結(jié)尾或者n之前的字符串結(jié)尾(忽略多行) z字符串結(jié)尾(忽略多行)42 g當(dāng)前搜索的開始階段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á)式選項為子表達(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度金屬銅棒市場調(diào)研與預(yù)測服務(wù)合同范本
- 2025年度智能制造合伙創(chuàng)業(yè)合同協(xié)議書
- 連云港江蘇連云港市贛榆區(qū)招聘勞務(wù)派遣社區(qū)矯正專職社會工作者和行政復(fù)議輔助人員7人筆試歷年參考題庫附帶答案詳解
- 貴州2025年貴州科學(xué)院招聘12人筆試歷年參考題庫附帶答案詳解
- 貴州2025年貴州省人民檢察院直屬事業(yè)單位招聘3人筆試歷年參考題庫附帶答案詳解
- 貴州2025年貴州大學(xué)附屬中學(xué)招聘6人筆試歷年參考題庫附帶答案詳解
- 衢州2025年浙江衢州職業(yè)技術(shù)學(xué)院高層次緊缺人才招引38人筆試歷年參考題庫附帶答案詳解
- 水解彈性蛋白項目融資計劃書
- 綿陽2025上半年四川綿陽梓潼縣考調(diào)事業(yè)單位工作人員10人筆試歷年參考題庫附帶答案詳解
- 2025年中國塑焊機(jī)市場調(diào)查研究報告
- 員工安全健康手冊
- 華為客服制度
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案1套
- 醫(yī)美面部抗衰老注射項目培訓(xùn)課件
- 2024-2029年中國限幅器芯片行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 醫(yī)療器械市場規(guī)劃
- 2024年3月山東省直監(jiān)獄類面試題及參考答案全套
- 新產(chǎn)品研發(fā)工作總結(jié)匯報
- Optix-OSN3500智能化光傳輸設(shè)備業(yè)務(wù)配置手冊范本
- swagelok管接頭安裝培訓(xùn)教程
- 公墓管理考核方案
評論
0/150
提交評論