正規化表示法

出自 ProgWiki
前往: 導覽搜尋

正規化表示法(Regular Expression),參照:『維基百科~正規化表示法』。

各程式語言的正規化表示法

  • C++
  • Java
  • JScript
  • Perl
  • PHP
  • VBScript
  • .Net Framework(C#或VB.Net)

正規化表示法的語法

相關工具

Regular Expression心得報告
線上工具

範例

驗證資料

  • 台灣區身分證字號(簡易驗證,未進一步判斷是否合理)
"^[A-Z]{1}[1-2]{1}[0-9]{8}$"
  • Email
"([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})"

分割字串

  1. 從HTML的TD標籤中取字串
     "<td \b[^>]*>(.*?)</td>" 
  2. 拆出超連結的URL
     "href\s*=\s*\"(?<url>[^\"]*)\"" 
  3. 拆出超連結所顯示的名稱
     "<a \b[^>]*>(.*?)</a>" 
  4. 檔名與副檔名
     "(.*\.)(.*$)" 
  5. 取得網頁遊覽器的版本

自CS的程式檔中,分割出使用的組件名稱

 @"using\s+(?<dll>[\w.]+);" 

Unicode中文字串

([\u4e00-\u9fff]+)

從youtube的Url取得影片的ID

其他

驗證email