^[0-9](\\.[0-9]+)?$转义字符必须用\\

解决方案 »

  1.   

    你想达到什么目的?设么是合法的?按照你的写法,下列输入应当是合法的:
    1
    1.1
    1.111
    但是下列的是不合法的(注意前后有空格):
     1
     1.1
    1.111 
    此外,我这个论断是在你的表达式正确的情况下。请注意括号等符号是否是半角字符!
      

  2.   

    确实有可能,你的字符串前面有没有加@啊?
    或者说你是不是写成
    @"^[0-9](\.[0-9]+)?$"
    如果不是,而是写成了:
    "^[0-9](\.[0-9]+)?$"那就和你想的不一样了。
      

  3.   

    xixi用不着{0,1}吧?用问号就行了,一样的。此外那个([0-9])+的括号也是没有意义的。那个[\\.]更是没必要,写成\.就行了。我觉得不需要将C字符串里面的转义符也写出来,这样跟RegEx本身的转义符很容易搞混。直接写成
    @"^[0-9]+(\.[0-9]+)?$"
    就行了。
      

  4.   

    ^[0-9](\\.[0-9]+)?$转义字符必须用\\