问个正则问题/^ab/ 这个验证以ab开头的那/^ab+dsc/这个呢?是否是 验证以为ab或者abb之类的为开头。我的问题是为什么不是以abdsc或者abbdsc这样的为开头^的作用范围是不是//之间的全部内容,还是遇到什么符号就会停止。。

解决方案 »

  1.   

    这个应该是以验证abdsc或者abbdsc这样的为开头,这个包括了 ab 或abb开头。//之间的内容表示正则,  第1个/之后有^表示开头   第2个/之前有$表示结尾.
    +表示匹配1个或多个.
    则你的正则的匹配为
    以ab(这里有任意个b)dsc  开头的字符
      

  2.   

    /^ab+dsc/的意思是:
    开头字母为a,后面至少一个b, 之后是dsc
    ^的作用是将匹配指针移动到字符的第一个位置。
    /^ab+dsc/可以翻译为:moveCursorTo(0)
    isCurCharIs(a)
    findCharCount(b)>1
    isCurCharIs(d)
    isCurCharIs(s)
    isCurCharIs(c)如果这些表达式都为真,匹配成功
      

  3.   

    我的问题是为什么不是以abdsc或者abbdsc这样的为开头
    =========
    你为什么会觉得不是不是以abdsc或者abbdsc这样的为开头
      

  4.   

    为什么为什么不是以abdsc或者abbdsc这样的为开头....
      

  5.   

    忽然想起/^ab$/
    以ab开头 又以ab结尾
    就是匹配ab本身
    明白乐