例子:检验邮箱格式表达式:
function checkEmail(string)
if not string then
return false
end
if (string:match("[A-Za-z0-9%.%%%+%-]+@[A-Za-z0-9%.%%%+%-]+%.%w%w%w?%w?")) then
return true
else
return false
end
end
解释:正则表达式的使用:
1.[]中括号表达式:里边的字符是指字符本身
2.- 是范围
3.[A-Za-z0-9%.%%%+%-] 判断@前的字符
4.+是中括号里边的东西可以1个或者多个
5.@
6.同3
7.%w是与任何字母/数字配对
8.?匹配前一个字符,可是是一个或者0个
9.单个字符(除^$()%.[]*+-?外): 与该字符自身配对