typescript 如何编写值10.12的正则表达式[duplicate]

gblwokeq  于 2022-12-24  发布在  TypeScript
关注(0)|答案(1)|浏览(109)
    • 此问题在此处已有答案**:

Regex in JavaScript for validating decimal numbers(12个答案)
3天前关闭。
此帖子已于3天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
我是正则表达式的初学者&我想编写一个RegEx,它应该通过以下模式

  • 10.11
  • 10
  • 10.2
  • 100
  • 99.09

并且应该不符合以下模式

  • 1

1.小行星10
1.十点五四五四
我尝试了^100|\d{1,2}\.?(\d{1,2})?,但在上没有失败

  • 2.465654
  • 00000021

我也尝试过类似问题Regex in JavaScript for validating decimal numbers的答案,但也没有失败

  • 1000
kyks70gy

kyks70gy1#

正则表达式肯定是一个棘手的东西,尽管这可能是你正在寻找的:

`/(\d{2,})(.\d{0,2})?/`

第一组括号所示的第一个"捕获组"查找任意数字(\d)的任意2或更多({2,})。(\d{2,})
第二个"捕获组"由第二组括号分隔。该组匹配0或更多(由?标记)运算符。它再次查找任何数字(\d)的任何2或更多({2,}),但这次前面有一个句点字符(.)。将第二部分放在一起,您将得到:(.\d{0,2})?/
您可以测试这个正则表达式(和其他测试用例)here!
希望这有帮助!

相关问题