第13章正則表示式
13.1 正則表示式介紹
正則表示式(Regular Expression,在程式碼中常簡寫為regex。regexp或RE),又稱正規表示式。正規表示法。正規表示式。規則表示式。常規表示法,它是計算機科學的一個概念。正則表示式,顧名思義就是符合一定規則的表示式,是用於匹配字元串中字元組合的模式。正則表示式使用單個字元串來描述。匹配一系列匹配某個句法規則的字元串。在很多文字編輯器裡,正則表示式通常被用來檢索。替換那些匹配某個模式的文字(字元串)。
字元串是在程式設計中較多涉及的一種資料結構,對字元串的操作也是各式各樣,而且形式多變,所以如何快速。方便地處理字元串就是重中之重了。
例如,我們要判斷使用者輸入的E-il地址是否合法。如果我們不使用正則表示式來判斷的話,可以自定義一個函式提取“@”關鍵字,然後分割前後的字元串,再分別判斷其是否合法。又例如在各大網站註冊使用者時常看到的對使用者名稱的要求(例如:6~18個字元,可使用字母。數字。下劃線,需以字母開頭),如果我們不是用正則表示式來判斷,我們就要寫一堆麻煩的程式碼來判斷使用者輸入的使用者名稱是否合法。這樣的程式碼不但冗長,不能一目瞭然,而且還難以重複利用。如果需要應對多變的需求就更不方便維護了。
但是有了正則表示式,這樣的工作便簡單多了。正則表示式正是為這種匹配判斷文字型別的工作而誕生的。
正則表示式的設計思想就是使用一些描述性的符號和文字為字元串定義一個規則,凡是符合這個規則的,程式就認為該文字是“匹配”的,否則就認為該文字是“不匹配”的。通俗地講,正則表示式就是逐字匹配表示式的描述規則,如果每個字元都匹配,那麼程式就認為匹配成功,只要有一個匹配不成功,那麼程式就認為匹配失敗。
13.2 正則表示式語法
13.2.1 普通字元
普通字元是正則表示式中最基本的結構之一,要理解正則表示式自然也要從普通字元開始。本節主要介紹普通字元。
普通字元包括沒有顯式指定為元字元的所有可列印和不可列印字元,包括所有大寫和小寫字母。所有數字。所有標點符號和一些其他符號。
我們先以數字作為例子。假設我們想判斷一個長度為1的字元串是否為數字(即這個位置上的字元只能是“0”“1”“2”“3”“4”“5”“6”“7”“8”“9”這十個數字),如果我們使用程式去判斷,那麼一個可能的思路是用十個條件分支去判斷這個字元串是否等於這十個字元。虛擬碼如下:
這不失為一種有效的辦法,但是過於煩瑣。如果我們判斷的是英文字母或者長度非常長並且可能是混合了各種字元的字元串時,程式碼就幾乎無法閱讀了。但是我們使用普通字元就可以非常簡單地解決此類問題。
。敗失配匹為認則之反,功配匹為認會就式程,同相元字個一何任中其與串元字的配匹待要只示表”9876543210“字數的中弧括方。元字位一表代,組元字個一是這示表弧括方”】【“。式示表則正的字數為否是串元字的1為度長個一斷判是就這
:法寫的單簡更有還然當
。”九到零“讀接直以可,”到“的中語漢於當相,略省”-“用以可就們我,的續連是圍範元字的則規合符果如
。”】9-0【“寫須字數斷判以所,後在的大值碼,前在的小值碼.75的位進十是的應對”9“,84的位進十是的應對”0“,表碼編IICSA張一是1.2.31圖。碼編的應對有都別型元字的有所,中式示表則正在。質本的元字解了要須必就題問個這解理要?呢”0-9“是不而”9-0“是麼什為
表碼編IICSA 1.2.31圖
:寫以可們我,母字寫小文英是不是串元字的1為度長個一斷判想果如,理同
。”】Z-Az-a【“者或”】z-aZ-A【“是該應法方的謹嚴,元字殊特他其了含包也中圍範個這在為因,母字文英的寫小大有所括包來”】z-A【“用該應不並們我是但,前之母字寫小在母字寫大中表碼編IICSA然雖:意注
?呢字數為否是串元字的2為度長個一斷判何如麼那
:寫需只裡式示表則正,”y“者或”Y“是的輸者用使斷判要設假。)法辦的捷簡更紹介會將節一下(了行就遍兩寫要只,錯沒
:”sey“者或”seY“是的輸者用使斷判,如例。”】【“略省以可時個一有只圍範元字的許允當
義轉元字 2.2.31
。了理殊特做要需就,話的本元字”-“配匹想們我果如麼那。義意的殊特著有都中配匹在元字些這,元字元是都”】“”【“中子例,”-“是只不。元字元為之稱們我元字類此,本”-“元字示表不並,圍範示表”-“中其,”】9-0【“是的用使時”9“到”0“圍範字數示表到看們我中節小一上在
:寫以可式示表則正用,本”【“配匹,如例。”“上加前元字在是就,法方的用通有都義轉元字類這,中式示表則正在實其
:寫以可則,元字個三這”9“和”-“”0“配匹想果如
。元字個十”9“到”0“是不而,元字個三”9“和”-“”0“配匹會只就樣這
元字元 3.2.31
:元字元的見常中式示表則正是下以。元字的義意殊特有中式示表則正在的說所文上是就元字元
元字元的式示表則正 1.2.31表
)表上續(
。紹介開展元字元見常對節幾面後在會章本,多較元字元
符定限 4.2.31
。法用和義含的們它紹介別分面下。符定限是都”,n{“和”},n{“”}n{“”?“”+“”*“的中節小一上。項配匹到找能才項例個多的類元字或組。元字在存須必中輸定指符定限
。配匹被能不都”1oN“和”321“”oN“是但,的配匹以可是都”CSE“和”cba“”seY“”sey“,母字文英位三意任配匹以可”}3{w“。”33“配匹能只則”}2{3“。”yyyyy“配匹能只”}5{y“如例。數整何任是n中其,次 n 素元一上配匹示表符定限”}n{“ ◇
。字數的上以三為位數及數位三意任配匹以可”},3{】9-0【“理同。”yyyyyy“配匹以可也”yyy“配匹以可”},3{y“如例。數整何任是n中其,次 n 素元一上配匹至示表符定限”},n{“ ◇
。字數的位一十至位八意任配匹以可示表”}11,8{】9-0【“理同,”yyyy“和”yyy“”yy“配匹以可”}4,2{y“如例。數整和n中其,過超不但,次 n 素元一上配匹至示表符定限”,n{“ ◇
。等”929“”9219“配匹能不是但,等”9999919“”9119“”919“配匹以可”*9*19“如例。符定限”},0{“於當相它,次多或次零配匹素元的面前與示表符定限”*“ ◇
。”na“配匹能不是但,詞單上以及位三的頭開”na“以等urtna“配匹以可”+wna“如例。符定限”},1{“於當相它,次多或次一素元一上配匹示表符定限”+“ ◇
。urtna“配匹能不是但,”na“和”a“配匹以可”?na“如例。”}1,0{“於當相它,次一或次零素元一上配匹示表符定限”?“ ◇
符位定 5.2.31
。尾結的詞單個一者或頭開的詞單個一。詞單個一在現出將式示表則正:式示表則正的樣這立建夠能還們它,尾行或首行到定固式示表則正將夠能符位定
:符位定的式示表則正是下以。界邊詞單非示表”B“,界邊後或界邊前的詞單述描”b“,束結與始開的串元字指別分”$“和”^“,界邊的詞單或串元字述描來用符位定
符位定的式示表則正 2.2.31表
。頭開母字以須必串元字個整為因,”cba“的中”321cba“配匹以可而,”cba321“配匹能不”+w^“是但,”cba“的中”cba321“配匹以可”+w“:如例。始開置位元字個一第的串元字從須必式模下以定指符位定”^“ ◇
。尾結母字以須必串元字個整為因,”cba321“配匹以可而,”321cba“配匹能不”$+w“是但,”cba“的中”321cba“配匹以可”+w“:如例。前之”“的尾末串元字輸在現出或,尾末的串元字輸在現出須必式模的面前定指符位定”$“ ◇
。的式示表則正此足滿是”anera“”aera“,配匹去”b*werab“式示表則正用使”er anera erab aera“串元字:如例。配匹)尾結或頭開的詞單與僅不而(詞單個整與式示表子保確於用常經符位定”b“。上界邊詞單的尾結或頭開串元字在現出以可也配匹。元字何任的線劃下或字數。母字為不括包元字詞單非,線劃下和字數。母字括包元字詞單。上界邊的間之)素元言語”W“(元字詞單非和)素元言語”w“(元字詞單在現出須必配匹定指符位定”b“ ◇
。的式示表則正此足滿是”tniauq“和”piuq“”ytiuq“,配匹去”+wuqB“式示表則正用使”teiuq tniauqca piuqe neeuq ytiuqe“串元字:如例。反相然截符位定”b“與它,上界邊詞單在現出得不配匹定指符位定”B“ ◇
造構組分 6.2.31
:式示表子的配匹獲捕造構組分是下以。串元字子的串元字輸獲捕於用,式示表子的式示表則正了述描造構組分
。號編自右到左從就始開一從序順的弧括左中式示表則正按獲捕的弧括用使。式模式示表則正的效有何任為”式示表子“中其
:是果結,配匹來”W)+w(s)+w(“用使們我”。rewsna tcerroc eht saw taht taht dias eH“串元字對:如例
式模配匹 7.2.31
。則規配匹的見常種幾紹介會將節小本。定規配匹的元字中式示表則正變改會能可也,別識的式示表則正變改會能可式模配匹的同不用使。則規的用使候時的配匹是的指式模配匹
。了”sEy“”sey“”seY“的雜混寫小大種各的輸者用使配匹以可就”sey“則正用使需只們我,串元字配匹式模寫小大分區不了用啟果如。煩麻很來起寫是但,果結的要想到配匹以可實確做樣這。”】Ss【 】Ee【 】Yy【“寫要就式示表則正麼那,寫小大分區果如,等等”SEy“者或”seY“輸能可有也者用使是但,”sey“輸者用使期如例。寫小大的中串元字分區會不將式示表則正,時詞單配匹在指是式模寫小大分區不
。)元字有所配匹來巧技等”】Ww【“”】Ss【“如例用使以可也然當(元字何任配匹”。“讓以可就式模行單用使候時這,元字何任配匹要想實確候時有,而然。符行換”“配匹會不”。“元字元,下況設預是但,元字何任配匹以可乎幾”。“元字元。式方配匹的”。“元字元變改會)配通號點者或(式模行單
。置位束結和置位始起的字文行一某部串元字配匹會將們它,下式模行多在是但。置位束結和置位始起的串元字個整是的配匹”$“和”^“下式模設預。式方配匹的”$“和”^“是的變改式模行多
組模er 3.31
紹介組模er 1.3.31
。同相別型的串元字的尋搜與須必式模的串元字的換替,作換替是果如,樣同;然亦之反,配匹setyb與rts將法無說是就也,用使合混能不setyb和rts,是但。)setyb(串元字位8及以)rts(串元字edocinU是以可都串元字的尋搜要和式示表則正,中組模該在。組模er作配匹式示表則正的似類lreP與了供提中庫準標nohtyP
。”“始原的中串元字表代來”“用使要需也串元字的nohtyP而,”“配匹來”“用使要需中式示表則正在為因,串元字配匹來”“寫該應式示表則正,”“字文配匹要想,是子例的端極。突衝生產用使元字的同相中串元字在nohtyP與這,頭開”“線斜反用使都元字元多許的中式示表則正
:如例。首字”r“增新面前在時串元字義定在以可們我,是案方決解的見常較比種一有
1.3.31寫手
:下如果結行執
。”“線斜反理式方殊特何任以不中串元字在示表首字該
。符行換是不而,”n“和”“元字是的表代””“r“:意注
式函elioc 2.3.31
:如例。件nrettaP個一生,式示表則正譯編於用式函elioc
2.3.31寫手
。了配匹則正行進來件nrettaP個這用使以可就們我後之
式函hct 3.3.31
。果結配匹的有所回返會不而,回返就果結的配匹個一到找要只說是就也,次一配匹只它。配匹則正)串元字個整配匹設預的定指不(置位定指串元字詢查於用法方hct
3.3.31寫手
:下如果結行執
向上滑動顯示閱讀菜單

【架空年代+軍婚+甜寵+美食+軍區團寵+男追女】
唐婉的母親是個資本家大小姐,死後家產被繼母霸佔。
繼姐重生後,搶工作搶未婚夫還逼她下鄉?
唐婉冷笑一聲:想屁吃!
她反手就是一個“搬家式”掃蕩,去西北軍區投奔親舅舅!
剛到軍區大院,她就因為一頓紅燒肉,饞哭了隔壁的糙漢連隊。
那個總是開着吉普車、一臉兇相的男人,唐婉一直以為他是舅舅的司機。
於是,她心安理得地使喚他:
“那個誰,幫我扛下米。”
“那個誰,我想吃野豬肉。”
“那個誰,這路太顛了,你背我。”
陸澤看着這個把自己當傭人使喚的小丫頭,眼底滿是玩味。
司機?呵,整個軍區還沒人敢這麼使喚他陸團長!
但他甘之如飴,甚至開始自我攻略:“她對我撒嬌,她是不是喜歡我?”
直到有一天,繼姐唐霜千里迢迢跑來想要看唐婉笑話,卻震驚地發現,
那個在唐婉面前低頭剝蝦、一臉寵溺的男人,竟然是肩扛兩杠三星的京圈大院太子爺?!
唐霜嫉妒瘋了:“你不是說他是司機嗎?”
唐婉無辜眨眼:“我是想讓他當司機,可他非要當我老公呀~”
主角:鍾明珠孟靳白鍾明珠
【婚前婚後|男二真.白月光|後來者又掙又搶|頂級過肺|另類訓狗|年齡差4歲|慢熱日常流】 野心風光大小姐vs白切黑斯文紳士 聽從家裡安排和深愛的男友分手後,鍾明珠跟聯姻對象見了一面. 對方是香江城頂級老錢家族未來的家主,斯文英俊卻手腕狠辣的貴公子. 談及她深愛的男友,男人姿態從容犀利——“我不喜歡勉強.” 他沒有非她不可. 讓她考慮清楚. 這樁婚事,雙方沒有感情全是利益. 後來婚禮前夕,鍾明珠與前任重遇,轉身卻撞進了新婚丈夫晦暗不明的眼眸. 當晚,大雨瓢潑,向來不可一世的男人貼着她汗濕的鬢角,一遍又一遍的詰問. “珠珠,他哪裡比我好?” “忘了他.” - 決定和鍾明珠聯姻,不過是覺得她聰明又漂亮,和擺在家裡的昂貴花瓶沒什麼區別. 孟靳白從沒想過,有一天,他的一身傲骨都會折在鍾明珠身上.
帶着系統穿越的林陽無語望天。
為什麼會直接出現在完美世界這種噩夢級世界?
還好可以繼續穿越,不慌!先苟一波!
他不曾想到,自己會從亂古歲月開始,見證古史,自化禁區,歷經無盡歲月,活到後荒古年代,甚至更加久遠。
林陽:我修鍊絕對不是為了裝逼,只是為了修鍊而修鍊,為了造福蒼生而修鍊,九天十地蒼生為證。
……
完美世界、一世之尊、盤龍、斗破蒼穹、詭秘之主、滅運圖錄、飛升之後、武道宗師、莽荒紀、吞噬星空……
……
Q群690697708,歡迎各位書友提出意見。
上京人人都說趙元澈清心寡欲,霽月光風,是可望不可即的疏疏朗月
只有姜幼寧知道,她這位兄長私底下就是一團火,觸及她便會熊熊燃起,熾熱而激烈
那段隱秘的歲月里,他曾無數次啞着嗓音喚她“卿卿”,一遍又一遍的將她拉入滅頂之災
什麼澹泊少欲,都是騙人的!後來,趙元澈與人定下親事
姜幼寧捲起多年的積累連夜跑路,卻被他堵在簌簌大雪之中
“姜幼寧,你逃不掉的
”
「沐陽,你作為輪迴樂園契約者為非作歹的好日子結束了!快把世界之核交出來!」刻滿各種大日與光明神紋的殿堂內,眾契約者看着那高居於神座之上的身影,語氣森然的逼迫道。「我本不欲如此,何必自找無趣。」沐陽嘆息,臉上無喜無悲,眼神中出流露出一絲讓眾人意外的憐憫。【警告:你已踏入「拖曳大日的金烏」之神殿,你即將面對血日之始。曦陽之光。眾神之主。沐陽。】【提示:放棄抵抗。祈禱神憫,可增加一定存活率!】「太陽不會因一個人的祈求而升起,光明也不會因一個人的意志而閃耀,但…我已是神。」
新作品出爐,歡迎大家前往番茄小說閱讀我的作品,希望大家能夠喜歡,你們的關注是我寫作的動力,我會努力講好每個故事!
主角:雲綺
【惡女不洗白+精緻利己+訓狗+雄競修羅場】 雲綺穿進了故意醜化她的話本子里. 從權傾朝野.面首無數的長公主,一朝淪為侯府聲名狼藉的假千金. 而真千金卻成為侯府明珠,未來是母儀天下的皇後,還讓一眾天之驕子為她傾倒. 睜開眼,得知被她下藥的冷硬將軍要休了她. 她反手便將人綁在椅上. 嗯,的確很硬. - 侯府要將她掃地出門. 她反手便將侯府能滅門的罪狀甩過去. 這些事他們沒幹過? 沒幹過她可以造謠啊. - 滿京城人人嘲諷她腦袋空空,蠢笨無知. 她從不解釋. 裝逼這種事,就得等哪天裝波大的才行. - 京中不知何時流傳開新話本,名為《惡女馴犬錄》 第一章:冷硬將軍變忠犬,前夫哥冷臉洗內褲. 第二章:陰鬱弟弟不聽話,拴上條狗鏈就好了. 第三章:竹馬世子恨她要死,親懵就沒力氣罵人了. 第四章:高嶺之花丞相只可遠觀,她偏趴人身上看. 第五章:誰說救風塵的只能是男人? …… 雲綺被身邊一眾男人喂着蜜漬梅子,翻完最後一頁,隨手將話本子扔進炭盆. 她懶懶望了眼漫天飛絮——這京城的雪,比話本子好看多了. - (1vn,結局未定,男全潔) (萬人嫌爆改萬人迷,女主名取自「行到水窮處,坐看雲起時」) (女主可能和每個男主都有曖昧親密接觸,能接受再看)
顧行舟第一次讓我失望時,我只是去城隍廟重新求了一把同心鎖。舊的那把,是我們定親時掛在姻緣樹上的。銅鎖成雙,寓意同心同命,百年不離。他說,只要鎖還在,我們就永遠是一一對。後來他陪青梅去看花朝節,忘了我們的成婚紀念;後來他把我綉了半月的錦囊送給旁人;後來他甚至為了哄那女子開心,親手摘下我鎖在樹上的那隻舊鎖,換成了她的名字。我沒有去爭。只是每次他傷我一次,我就去敲一下新鎖。鎖面被磨得發白,鎖扣也慢慢鬆了。別人都說我像是被馴順了,連質問都不會了。只有我清楚,我不是不問,是在等。等那把同心鎖徹底鬆開。等顧行舟把最後一點體面也耗完。那日,他又為了她頂撞我,說她無依無靠,我該大度。我低頭看着掌心裡那把已經裂了紋的銅鎖,忽然輕聲道:“是啊。”“鎖都碎了,人也該散了。”
為了當年的驚鴻一瞥,江清婉隱姓埋名嫁入將軍府,花了半身修為幫秦家改命。
誰知男子曾經回到北京,帶回了美麗華貴的縣主。
婆婆明褒暗貶地逼她讓位,甚至喊了她五年母親的養子,也輕蔑地看着她。
“你是一個商女,怎麼配做我媽媽?”
看透一切的江清婉拋下一紙和離書,收回了對秦家的保佑,讓他們厄運纏身。
本想逍遙離京,卻遇到了身負怪命格的九王爺,竟能幫她恢復修養。
她成了九王爺的幕僚,京城謠言四起,都說她是王府的外室嬌娘。
男人冷着張俊美如仙的臉,充滿了厭惡。
“她只是我邀請的天師。”
後來,江清婉成了著名的東京神算,京中權貴紛紛跪求一卦。
前夫後悔不已,糾纏不清,一聲“婉婉”喊得真心切。
貴氣清冷的九王爺化身醋精加寵妻狂魔,抱着人的小腰宣誓主權。
什麼天師?這是他的小嬌娘。