Regex

全名為 Regular Expressions,大部分都簡稱為 Regex

這東西有點難體會,直接從案例中學習或許是個比較好的做法。

下面這個可以找到 word 的字

/word/

下面這個可以找到開頭是 prefix 字串

/^prefix/

記錄目前常用到的範例

Username / Password

/^[a-z0-9_-]{$A,$B}$/

$A: 至少要幾字元,$B: 最多不能超過幾個字元

Email

/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/

URL

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
/(https?|ftp|file):\/\/[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]/

HTML Tag

/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/