- MariaDB必知必會
- (美)Ben Forta
- 445字
- 2020-10-30 18:17:45
9.2.5 匹配特殊字符
正則表達式語言由具有特殊含義的特殊字符組成。你已經見過“.”、“[]”、“|”和“-”,還有一些其他的。這里拋出一個問題,如果你需要匹配這些字符,怎么辦呢?例如,如果你想要找到包含“.”字符的值,你如何搜索?看下面的例子:
▼ 輸入

▼ 輸出

▼ 分析
上面的例子沒有解決問題?!?”匹配任何字符,因此每行都被返回。為了匹配特殊字符,它們必須跟上前綴“\\”。因此,“\\-”的意思是尋找“-”,而“\\.”的意思是尋找“.”。
▼ 輸入

▼ 輸出

▼ 分析
這樣就可以了?!癨\.”匹配“.”,因此只返回了一行。這個過程被稱為“轉義”,并且所有正則表達式中,具有特殊含義的字符都需要這樣轉義。這些轉義字符包含“.”、“|”、“[]”和其他到目前為止使用過的特殊字符。
“\\”也用于元字符(具有特殊含義的字符),如表9.1所示。
表9.1 空白元字符
提示
匹配“\” 為了匹配反斜杠字符本身(\),需要使用“\\\”。
注意
使用“\”還是“\\” 許多正則表達式用一個反斜杠實現特殊字符轉義。MariaDB卻使用兩個反斜杠(MariaDB本身解釋一個,正則表達式庫解釋另一個)。
推薦閱讀
- C++程序設計教程
- Java程序設計與實踐教程(第2版)
- Visual FoxPro程序設計
- Oracle數據庫編程經典300例
- Java Web開發實例大全(基礎卷) (軟件工程師開發大系)
- 深入實踐DDD:以DSL驅動復雜軟件開發
- IBM RUP參考與認證指南
- INSTANT Apache Maven Starter
- 區塊鏈原理、設計與應用
- WordPress 3.7 Complete(Third Edition)
- Comprehensive Ruby Programming
- Real-time Web Application Development using Vert.x 2.0
- 大學計算機基礎
- 計算機網絡基礎
- 數據庫技術及應用(Access)實驗指導與習題集(第2版)