官术网_书友最值得收藏!

9.2.5 匹配特殊字符

正則表達式語言由具有特殊含義的特殊字符組成。你已經見過“.”、“[]”、“|”和“-”,還有一些其他的。這里拋出一個問題,如果你需要匹配這些字符,怎么辦呢?例如,如果你想要找到包含“.”字符的值,你如何搜索?看下面的例子:

▼ 輸入

▼ 輸出

▼ 分析

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

▼ 輸入

▼ 輸出

▼ 分析

這樣就可以了?!癨\.”匹配“.”,因此只返回了一行。這個過程被稱為“轉義”,并且所有正則表達式中,具有特殊含義的字符都需要這樣轉義。這些轉義字符包含“.”、“|”、“[]”和其他到目前為止使用過的特殊字符。

“\\”也用于元字符(具有特殊含義的字符),如表9.1所示。

表9.1 空白元字符

提示

匹配“\” 為了匹配反斜杠字符本身(\),需要使用“\\\”。

注意

使用“\”還是“\\” 許多正則表達式用一個反斜杠實現特殊字符轉義。MariaDB卻使用兩個反斜杠(MariaDB本身解釋一個,正則表達式庫解釋另一個)。

主站蜘蛛池模板: 东阳市| 许昌县| 丰顺县| 治县。| 建水县| 抚顺市| 资中县| 犍为县| 民勤县| 拜城县| 稷山县| 桦甸市| 健康| 大港区| 和硕县| 巴林右旗| 芦溪县| 罗源县| 长治县| 平定县| 贡山| 馆陶县| 五家渠市| 仁怀市| 扬州市| 霞浦县| 通河县| 大荔县| 乐至县| 高台县| 鄱阳县| 商南县| 屏南县| 荔波县| 临漳县| 七台河市| 岚皋县| 临朐县| 吉木乃县| 陆河县| 同德县|