up错拉
试试这个(C#)  @"^""(([^""])*("""")*)*""$"

解决方案 »

  1.   

    现在只能是判断,还不能提取
    判断 ;
    <script language=JavaScript>
    function aa(str)
    {
    if(/^"(?:\d|(?:""))*"$/g.test(str)==false)
    {
    alert ('错误格式');
    return;
    }
             alert('正确的数据');
    }
    </script>经过测试,应该符合你的要求
    以双引号开始,结尾,中间只能是数字,如果有双引号必须成出现
      

  2.   

    楼主,判断字符格式是可以 的,但是怎么分,好象不能实现吧
    如你的例子:
      "12"+"34"+"56""78""""90" (由3个字符串组成)   
      形成了字符串  "12""34""56""78""""90"       可以用正则判断出来  但是这个字符串也可以由 "12""34" 和 "56""78""""90"组成啊 ,怎么分?  
    除非经过正则判断后,
    你把原来象加的字符串(三个字符串)  "12"+"34"+"56""78""""90" 保留起来中间留一个分割符号(如* 符号) 形成这样一个字符串
    "12"*"34"*"56""78""""90"
    再用split("*") 应该就可以还原了~  
      

  3.   

    stpangpang兄的方法有效,但是字符串嘛,可以是任何字符了,包括回车符都可以有,字符串里唯一不能有的就是一个“"”,所以就"(?:\d|(?:""))*"里不能是\d,而是[^"]:
    ^"(?:["]|(?:""))*"