我需要一个正则表达式来捕捉以下情况:
到目前为止,我已经来了:
(^[0-9]+)(^(?!.*(,,)).*$|(([0-9]+\-[0-9]+,?)|([0-9]+,?))+)([0-9]$)
这没关系: 121,123-200,2323
这不行: ' '121,123-200' - '300' ,, '2323,' - '500','
提前致谢
答案 0 :(得分:3)
表达你想要的东西可能更容易,而不是你不想要的东西: 那就是:
X = TSNE(n_components=2, perplexity=2.0).fit_transform( data )
),\d+(?:-\d+)?
)。您可以使用^(\d+(?:-\d+)?(?:,\d+(?:-\d+)?)*)$
由于您提到OracleDB,您可能希望避免使用(?:,\d+(?:-\d+)?)*
:
^([0-9]+(-[0-9]+)?(,[0-9]+(-[0-9]+)?)*)$
答案 1 :(得分:0)