筆記-正則表達式

什麼是正則表達式?

  • 一種文本模式
  • 包括普通字符+特殊字符
  • 對字符串進行操作

普通字符:例如a 到 z 之間的字母
特殊字符:元字符

爲什麼用正則表達式?

  • 測試字符串內的模式:數據驗證
  • 替換文本:用正則識別特定文本,完全刪除該文本或用其它文本替換
  • 提取子字符串

應用領域很廣

  • C#
  • Java
  • JavaScript
  • Python
  • Ruby
    and so on…

語法

正則表達式的組件可以是單個的字符、字符集合、字符範圍、字符間的選擇或者所有這些組件的任意組合。

  • 普通字符
  • 非打印字符
  • 特殊字符:
    若要匹配這些特殊字符,必須首先使字符"轉義",就是將反斜槓字符\ 放在它們前面。
  • 限定符:
    通過在 *、+ 或 ? 限定符之後放置 ?,該表達式從"貪心"表達式轉換爲"非貪心"表達式或者最小匹配。
  • 定位符:
    不能將限定符與定位符一起使用
  • 選擇:
    圓括號將所有選擇項括起來,相鄰的選擇項之間用|分隔。
    圓括號副作用:使相關的匹配會被緩存,此時可用?:放在第一個選項前來消除這種副作用。
  • 反向引用:
    反向引用的最簡單的、最有用的應用之一,是提供查找文本中兩個相同的相鄰單詞的匹配項的能力。
    語法詳述-引自菜鳥教程
    reference:元字符列表+描述

運算符優先級

reference:優先級+描述

匹配規則

一些很簡單的例子1.0
另一些例子2.0

這些內容讀起來沒什麼難的,關鍵在遇到實際要用的時候怎麼想怎麼用。
so…u know 菜鳥都是從模仿開始的…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章