正規表示式
跳至導覽
跳至搜尋
正規表示式(Regular Expression)
- 參照:『維基百科~正規表示式』
- 參照:『維基教科書~Regular_Expressions』
應用
.NET Framework
C++
- Regular Expressions in C++
- C++ At Work : Form Validation with Regular Expressions in MFC
- Using Regular Expressions in MFC
- Use regular expression in your C++ program
- Regular Expression Component Library
- PCRE - Perl Compatible Regular Expressions,參照:『維基百科~Perl_Compatible_Regular_Expressions』
Java
JScript
JavaScript
Perl
PHP
Python
- re — Regular expression operations — Python 3 documentation
- 正規表達法 python regular expression 教學及用法 - Python 教學筆記本
VBScript
正規表示式的語法
相關工具
- 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})" /^([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}))$/
分割字串
- 從HTML的TD標籤中取字串
"<td \b[^>]*>(.*?)</td>"
- 拆出超連結的URL
- 出處:[1]
"href\s*=\s*\"(?<url>[^\"]*)\""
- 拆出超連結所顯示的名稱
"<a \b[^>]*>(.*?)</a>"
- 檔名與副檔名
"(.*\.)(.*$)"
- 取得網頁遊覽器的版本
自CS的程式檔中,分割出使用的組件名稱
@"using\s+(?<dll>[\w.]+);"
Unicode中文字串
([\u4e00-\u9fff]+)
從youtube的Url取得影片的ID
其他
驗證email
- Validate email address(使用C#)
FAQ
阻斷服務攻擊
- 參照:『維基百科~ReDoS』