什麼是正則表達式?
- 一種文本模式
- 包括普通字符+特殊字符
- 對字符串進行操作
普通字符:例如a 到 z 之間的字母
特殊字符:元字符
爲什麼用正則表達式?
- 測試字符串內的模式:數據驗證
- 替換文本:用正則識別特定文本,完全刪除該文本或用其它文本替換
- 提取子字符串
應用領域很廣
- C#
- Java
- JavaScript
- Python
- Ruby
and so on…
語法
正則表達式的組件可以是單個的字符、字符集合、字符範圍、字符間的選擇或者所有這些組件的任意組合。
- 普通字符
- 非打印字符
- 特殊字符:
若要匹配這些特殊字符,必須首先使字符"轉義",就是將反斜槓字符\ 放在它們前面。 - 限定符:
通過在 *、+ 或 ? 限定符之後放置 ?,該表達式從"貪心"表達式轉換爲"非貪心"表達式或者最小匹配。 - 定位符:
不能將限定符與定位符一起使用。 - 選擇:
圓括號將所有選擇項括起來,相鄰的選擇項之間用|分隔。
圓括號副作用:使相關的匹配會被緩存,此時可用?:放在第一個選項前來消除這種副作用。 - 反向引用:
反向引用的最簡單的、最有用的應用之一,是提供查找文本中兩個相同的相鄰單詞的匹配項的能力。
語法詳述-引自菜鳥教程
reference:元字符列表+描述
運算符優先級
匹配規則
這些內容讀起來沒什麼難的,關鍵在遇到實際要用的時候怎麼想怎麼用。
so…u know 菜鳥都是從模仿開始的…