正規表示式

出自ProgWiki
跳至導覽 跳至搜尋

正規表示式(Regular Expression)

應用

.NET Framework

C++

Java

JScript

JavaScript

Perl

PHP

Python

VBScript

正規表示式的語法

相關工具

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})"
/^([a-zA-Z0-9])(([\-.]|[_]+)?([a-zA-Z0-9]+))*(@){1}[a-z0-9]+[.]{1}(([a-z]{2,3})|([a-z]{2,3}[.]{1}[a-z]{2,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

FAQ

阻斷服務攻擊