特殊字符:
所謂特殊字符就是有一些特殊含義的字符,例如:‘*’簡單的說就是代表任何字符串的意思。如果我們要找出字符串中的'*',則需要對其進行轉義,在其前面加上一個\*。通常來說,如果我們想要匹配一些特殊的字符的話,首先必須讓字符進行轉義,就是用反斜槓\放在他們的前面。下面介紹一些正則表達式中的特殊字符:
$:匹配輸入字符串的結尾的位置。
():標記一個子表達式的開始和結束位置。子表達式可以獲取供以後使用。要匹配這個字符串,使用\(\)
*:匹配前面的子表達式零次或者多次。
+:匹配前面的子表達式一次或者多次。
.:匹配除換行符之外的任何單個字符。
[:標記一箇中括號表達式的開始。
?:匹配前面的子表達式零次或者一次。
\:將下一個字符標記爲或特殊字符,或者原義字符,或向後引用,或八進制轉義字符。
^:匹配輸入字符串的開始位置。
{:標記限定符表達式的開始。
|:指明兩項之間的一個選擇。
限定符
限定符是用來指定正則表達式的一個給定的組建必須要出現多少次才能滿足匹配。有*,+,?,{n},{n,},{n,m}共六種。
*:匹配前面的子表達式零次或者多次。
+:匹配前面的子表達式一次或者多次。
?:匹配前面的子表達式零次或者一次。
{n}:匹配確定的n次。
{n,}:至少匹配n次。
{n,m}:最少匹配n次,且最多能匹配m次。