正規化表示法
出自ProgWiki
正規化表示法(Regular Expression),參照:『維基百科~正規化表示法』。
目錄 |
各程式語言的正規化表示法
- C++
- Java
- JScript
- Perl
- PHP
- VBScript
- .Net Framework(C#或VB.Net)
正規化表示法的語法
相關工具
- The 30 Minute Regex Tutorial(使用.Net Framework)
範例
驗證資料
- 台灣區身分證字號(簡易驗證,未進一步判斷是否合理)
"^[A-Z]{1}[1-2]{1}[0-9]{8}$"
"([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})"
分割字串
- 從HTML的TD標籤中取字串
- 出處:[1]
-
"<td \b[^>]*>(.*?)</td>"
- 拆出超連結的URL
- 出處:[2]
-
"href\s*=\s*\"(?<url>[^\"]*)\""
- 拆出超連結所顯示的名稱
-
"<a \b[^>]*>(.*?)</a>"
-
- 檔名與副檔名
-
"(.*\.)(.*$)"
-
- 取得網頁遊覽器的版本
自CS的程式檔中,分割出使用的組件名稱
@"using\s+(?<dll>[\w.]+);"
其他
驗證email
- Validate email address(使用C#)