正则表达重复?

Rev*_*Rev 2 c# regex

我需要一个只接受数字和点的正则表达式,具有以下条件:

  1. 数字三之间必须只有一个点'132.632.55'
  2. 数字可以在两个点之间重复'.112234563456789.'
  3. 字符串以数字开头
  4. 带"."的数字.喜欢这个'123346547987.' 可以重复多次
  5. 这些数字的长度小于50个字符

例如: 123456.258469.5467.15546

Tim*_*mwi 5

鉴于问题中的所有信息,我认为这是您需要的正则表达式:

^(\d{1,50}\.)*\d{1,50}$
Run Code Online (Sandbox Code Playgroud)

这将:

  • 要求字符串以数字开头和结尾
  • 根本不要求那里有一个点
  • 确保点之间的每次数字运行不超过50位

如果您需要至少有一个点,请将*其更改为+:

^(\d{1,50}\.)+\d{1,50}$
Run Code Online (Sandbox Code Playgroud)