A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一、正则表达式的基本语法
  
[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:用于匹配字母,数字或下划线字符
 
[AppleScript] 纯文本查看 复制代码
 4、校验URL[/font][/color][/align]
    /^http[s]{0,1}:\/\/.+$/ 或 /^http[s]{0,1}:\/\/.{1,n}$/ (表示url串的长度为length(“https://”) + n )

       \ / :表示字符“/”。

    . 表示所有字符的集

    + 等同于{1,},就是1到正无穷吧。

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马