求一个能够匹配以下要求的字符串的正则表达式
字符串由两部分组成
第一部分是字母,包括以下情况:
E,W,N,S,WN,NE,SE,WS
第二部分是任意数字。例如E1,SE2就是匹配的字符串。

解决方案 »

  1.   

    sorry 是"^E|W|N|S|WN|NE|SE|WS[0-9]$"
      

  2.   

    不好意思 ,我没有说清楚第二部分,不是一个数字字符,可以是多个数字字符
    例如E111,SE-23444。
      

  3.   

    哪个不对?中间还有短横线?那就:[E|W|N|S|WN|NE|SE|WS|-]+[0-9]+
      

  4.   

    "^(E|W|N|S|WN|NE|SE|WS)[1-9]*$"这是是对的
    是我根据大家的凑的
      

  5.   

    "^(E|W|N|S|WN|NE|SE|WS)\d+$"*是重复0次或者多次,不符合你说得。你说的那个会匹配 E,WN这些不带数字的。
      

  6.   

    哦,是啊。
    晕, 已经结贴了........谢谢daijun17,不好意思已经结贴了。