关于复杂的RegExp

时间:2011-08-24 01:27:31

标签: javascript regex

我需要一个正则表达式来检查字符串“incould \w,-,.而不是开始。”
我希望结果是

  

  • abc - > false   
  • ab_c - > false
      
  • 一个-b_c .->假
      
  • 一个@ -b_C。 - >真
      
  • .A-b_c。 - > true

  • 我只尝试了/[^\w-\.]/“.a-b_c。”失败了,我弄错了(我希望是真的) 我试过/^\./可以是“.a-b_c”。是的,但是其他的都失败了。

    有谁可以帮助我?

    1 个答案:

    答案 0 :(得分:0)

    如果您需要匹配仅包含\w-.且不以.开头的字符串,请尝试以下操作:

    /^(?!\.)[\w.-]+$/
    

    详细说明:

    • ^ - 从字符串
    • 开始搜索
    • (?!\.) - 如果此位置有.符号,则不匹配
    • [\w.-]+ - 与\w.- set
    • 中的多个符号匹配
    • $ - 匹配字符串结尾

    测试:

    • abc - >的匹配
    • ab_c - >的匹配
    • a-b_c. - >的匹配
    • a@-b_C. - >
    • .a-b_c. - >