回覆列表
  • 1 # fauso24334

    在編寫處理字串的程式或者網頁時,經常會有查詢符合某些複雜規則的字串的需要,正則表示式就是用於描述這些規則的工具。換句話說,正則表示式就是記錄文字規則的程式碼。使用者很可能使用過Windows中用於檔案查詢的萬用字元,也就是*和?。如果想要查詢某個目錄下的所有的Word文件的話,使用者可以搜尋*.doc。在這裡,*被解釋成任意的字串。和萬用字元類似,正則表示式也是用來進行文字匹配的工具,只不過比起萬用字元,它能更精確地描述使用者的需求,當然,代價就是更復雜,例如,使用者可以編寫一個正則表示式用來查詢所有一0開頭,後面跟著2-3位數字,然後是一個連字元“-”,最後是7位或者8位數字的字串(如0010-12345678或者0376-7654321)。正則表示式適用於進行文字匹配的工具,所以本文中多次提到了在字串裡面搜尋/查詢,這種說法的意思是在給定的字串中,尋找與給定的正則表示式相匹配的部分。有可能字串裡又不知一個部分滿足給定的正則表示式,這時每一個這樣的部分都被稱為一個匹配。總體來說,正則表示式有以下三種作用:(1)測試字串的某個模式。例如,可以輸入一個字串進行測試看該字串中是否存在一個電話號碼模式或者一個信用卡模式,這成為資料的有效性檢驗。(2)替換文字。可以再文件中使用一個正則表示式來表示特定文字,然後可以將其全部刪除或者替換成別的文字。(3)根據模式匹配從字串中提取一個子字串。可以用來在文字或者輸入欄位中查詢特定的文字。一個正則表示式是由普通字元(如字元a-z)以及特殊字元(又稱為元字元)組成文字模式。在查詢文字主體時該模板描述待匹配的一個或者多個字元。正則表示式作為一個模板將某個字元模式與所搜尋的字串進行匹配。正則表示式的語法如下所示:/匹配物件的模式/其中,位於之間的部分就是將要在目標字串中進行匹配的模式。在使用時,使用者只需要將希望查詢的匹配物件模板內容放入“//”定界符之間即可。例如,在字串“TestDemo”中查詢匹配模式Test,就可以使用如下程式碼:/Test/

  • 中秋節和大豐收的關聯?
  • 紅薯放到加水的花瓶養應該怎麼做?