[AppleScript] 纯文本查看 复制代码
1、两个符号“^”和“$”,分别代表字符串的开始和结束[/font][/color][/align]
比如:1、"^wang":表示以wang开始的所有的字符串(“wangshensi”,“wangbaoqiang”等等)
2、“miss$”:表示以miss结束的所有的字符串(“I miss”,“diver miss”等等)
3、“^love$”:表示开始和结尾都是love,只有自己“love”
4、“notice”:表示包含“notice”的所有字符串
2、"*":表示的没有或者更多(比如:“love*”:意思可能后面有很多或者零个e) “love{2}”表示一个字符串有一个l、o、v两个e(lovee)
+":表示只有包含一个字符或者更多(“love+”:意思可能后面至少有一个或者更多e) “love{4,}”:表示一个字符串有有一个l、o、v至少4个e
"?":表示后面跟着零个或者一个字符(“love?”:意思就是后面跟着一个或者零个e) “love{4,6}”:表示一个字符串有有一个l、o、v至少4-6个e
请注意,你必须指定范围的下限(如:"{0,2}"而不是"{,2}")。还有,你可能注意到了,'*','+'和'?'相当于"{0,}","{1,}"和"{0,1}"。
3、“|”:表示的是“或”的操作,'.'可以替代任何字符
“hi|hello”:表示一个字符串里面有hi或者hello
“(a|b)def”:表示的是adef或者bdef
"a.[0-9]":表示一个字符串有一个"a"后面跟着一个任意字符和一个数字;
"^.{3}$":表示有任意三个字符的字符串(长度为3个字符);
注意:方括号表示某些字符允许在一个字符串中的某一特定位置出现:
“【ab】”:表示一个字符串里面有a或者b(相当于a|b)
"[a-d]":表示一个字符串包含小写的'a'到'd'中的一个(相当于"a|b|c|d"或者"[abcd]");
"^[a-zA-Z]":表示一个以字母开头的字符串;
你也可以在方括号里用“^”:表示的不出现字符,但是“^”应该在方括号的第一位。比如"%[^a-zA-Z]%"表示两个百分号中不应该出现字母)。
方括号中不需要转义字符
二、正则表达式实际应用
1、校验登录名等只能输入6-20位且以字母开头、可带数字,“—”,“.”
^[a-zA-Z]{1}([a-zA-Z0-9][_.]){5,19}$
^[a-zA-Z]{1} 表示第一个字符要求是字母。
([a-zA-Z0-9]|[._]){4,19} 表示从第二位开始(因为它紧跟在上个表达式后面)的一个长度为4到9位的字符串,它要求是由大小写字母、数字或者特殊字符集[._]组成。
2、校验用户姓名:只能输入1-30个以字母开头的字串
/^[a-zA-Z]{1,30}$/
3、校验密码:只能输入6-20个字母、数字、下划线
/^(\w){6,20}$/
\w:用于匹配字母,数字或下划线字符