CSV正则表达式与任何数字

时间:2013-05-20 08:47:51

标签: regex actionscript-3 flex flex4

我正在尝试寻找允许任何逗号分隔值的正则表达式。像这样。

  1. 23,23,23
  2. 233-2-3,23,23
  3. 23/23/2333,22-22-2222,23
  4. 我尝试了几件事,但没有任何东西适合100%。

    1. [^,;]+
    2. /(?!,)(?:(?:,|^)([-+]?(?:\d*\.)?\d+))*$/
    3. (\d+, ?)+(\d+)?
    4. 我的用例是,如果我的字符串通过上面的正则表达式,我将解析所有值并将其存储到数组中。如果字符串没有任何单,而不是留下该字符串。

      感谢

1 个答案:

答案 0 :(得分:0)

正如评论中所述,我们得出以下解决方案:

(?m)^(?:\d+[\/,-]){2,}\d+$

<强>解释

  • (?m):make ^$分别匹配开头和结尾。
  • ^:行首
  • (?::忽略群组
    • \d+:匹配数字1次或更多次
    • [\/,-]:后跟/,-
  • ):忽略组的结束括号
  • {2,}:匹配两次或更多次
  • \d+:匹配数字1次或更多次
  • $:行尾

<强> Online demo