用竖线分隔的数字的正则表达式是什么?

时间:2019-10-07 18:48:52

标签: regex

我想检查一个String是否是管道生成的数字。管道之间应该有数字。

  • 有效字符串示例:300300|600
  • 无效的字符串示例:300||||600

我尝试了^([\d|\d])*$。但是,这仍然表示300||||600是有效的字符串。

1 个答案:

答案 0 :(得分:1)

在这里,您想要的是一个数字,即\d+,然后是不确定的管道出现次数,然后是一个数字,(\|\d+)*(管道已转义)。

您希望它覆盖整个输入,

^\d+(\|\d+)*$