- + 匹配一個或多個字符
需要匹配一個或多個字符的時候,直接在后面加上+符號即可
舉例:
- a匹配a
- a+匹配一個或多個a
- [0-9]匹配任意一個數字
- [0-9]+匹配一個或多個數字
注意:
- 當在字符集合上使用"+"的時候,需要將"+"符號放在集合外面,[0-9+]定義了一個0到9和+符號的字符集和
- "+"是一個元字符,匹配"+"需要轉義\+
- 元字符如"."和"+"等用於字符集和里面的時候是作為字面含義使用的,因此沒有必要轉義。盡管如此,對其轉義也沒有錯誤。所以[\w.]和[\w\.]的功能是一樣的
- * 匹配零個或者更多字符
需要匹配零個或多個字符的時候,直接在后面加上*符號即可
注意:
- "*"符號可以匹配任意數量,而且不是必須的
- "*"是元字符,為了可以匹配"*",需要進行轉義\*
- ? 匹配零個或一個字符
"?"匹配零個或一個字符,而不超過一個。所以"?"非常適合在文本中匹配一個可選的字符
舉例:
https?匹配http和https
注意:
- "?"匹配零個或一個字符
- "?"是元字符,為了可以匹配"?",需要進行轉義\?
- {} 指定匹配次數
正則表達式允許指定匹配的次數,次數可以在{}之間指定,能夠提供對重復次數的精確控制。
舉例:
[0-9]{15,16}匹配15或者16個數字(例如信用卡號碼)
注意:
- {}是元字符,為了可以匹配,需要進行轉義\{和\}