我正在尝试寻找允许任何逗号分隔值的正则表达式。像这样。
23,23,23
233-2-3,23,23
23/23/2333,22-22-2222,23
我尝试了几件事,但没有任何东西适合100%。
[^,;]+
/(?!,)(?:(?:,|^)([-+]?(?:\d*\.)?\d+))*$/
(\d+, ?)+(\d+)?
我的用例是,如果我的字符串通过上面的正则表达式,我将解析所有值并将其存储到数组中。如果字符串没有任何单,
而不是留下该字符串。
感谢
答案 0 :(得分:0)
正如评论中所述,我们得出以下解决方案:
(?m)^(?:\d+[\/,-]){2,}\d+$
<强>解释强>
(?m)
:make ^
和$
分别匹配开头和结尾。^
:行首(?:
:忽略群组
\d+
:匹配数字1次或更多次[\/,-]
:后跟/
或,
或-
)
:忽略组的结束括号{2,}
:匹配两次或更多次\d+
:匹配数字1次或更多次$
:行尾<强> Online demo 强>