JS正则表达式:不仅仅是正数

很多人认为JavaScript正则表达式只能匹配正数,但事实并非如此。正则表达式可以匹配任何数字,包括负数和小数。

以下是一个可以匹配任何数字的JS正则表达式示例:

/^-?\d+(\.\d+)?$/

代码解释:

  • ^: 匹配字符串的开头。
  • -?: 匹配可选的负号(-)。
  • \d+: 匹配一位或多位数字(0-9)。
  • (\.\d+)?: 匹配可选的小数部分。
    • \.: 匹配小数点(.)。
    • \d+: 匹配一位或多位数字(0-9)。
  • $: 匹配字符串的结尾。

这个正则表达式可以拆解理解为:

  1. 从字符串开头开始匹配。
  2. 可选匹配一个负号。
  3. 匹配一个或多个数字。
  4. 可选匹配一个小数点和一个或多个数字。
  5. 匹配到字符串结尾。

使用示例:

const regex = /^-?\d+(\.\d+)?$/;

regex.test('123'); // true
regex.test('-123'); // true
regex.test('12.34'); // true
regex.test('-12.34'); // true

希望这个例子能帮助你更好地理解JS正则表达式的强大功能,它可以匹配任何你想要的数字格式!

JS正则表达式匹配正数、负数和小数

原文地址: https://www.cveoy.top/t/topic/jnRg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录