JSON 数字正则表达式

作者:编程家 分类: js 时间:2025-08-01

JSON 数字正则表达式

在处理 JSON 数据时,我们经常需要对数字进行验证和提取。而在正则表达式中,我们可以使用一些模式来匹配 JSON 数字的格式。

匹配整数

要匹配 JSON 中的整数,我们可以使用以下正则表达式模式:

\d+

这个模式可以匹配一个或多个数字字符,即匹配任意长度的整数。

例如,对于 JSON 中的数字 "123",上述正则表达式可以匹配到整数部分。

匹配浮点数

要匹配 JSON 中的浮点数,我们可以使用以下正则表达式模式:

\d+\.\d+

这个模式可以匹配一个或多个数字字符,后面跟着一个小数点,再跟着一个或多个数字字符。

例如,对于 JSON 中的数字 "3.14",上述正则表达式可以匹配到浮点数部分。

匹配科学计数法

有时候,我们在 JSON 中会遇到科学计数法表示的数字。要匹配这种格式,我们可以使用以下正则表达式模式:

\d+\.?\d*e[+-]?\d+

这个模式可以匹配一个或多个数字字符,后面跟着一个小数点(可选),再跟着一个 "e",然后可以有一个正负号(可选),最后跟着一个或多个数字字符。

例如,对于 JSON 中的数字 "2.5e-3",上述正则表达式可以匹配到科学计数法部分。

案例代码

下面是一个使用 JavaScript 实现的示例代码,用于提取 JSON 字符串中的数字:

javascript

const jsonString = '{"name": "John", "age": 30, "weight": 68.5, "score": 9.8e-2}';

const numberPattern = /\d+\.?\d*e[+-]?\d+|\d+\.\d+|\d+/g;

const numbers = jsonString.match(numberPattern);

console.log(numbers);

在上述代码中,我们首先定义了一个 JSON 字符串 `jsonString`,其中包含了一些数字。然后,我们使用正则表达式模式 `numberPattern` 来匹配其中的数字。最后,我们使用 `match()` 方法提取出所有匹配的数字,并将其打印到控制台上。

使用正则表达式可以方便地对 JSON 数据中的数字进行验证和提取。我们可以根据不同的需求,选择合适的正则表达式模式来匹配整数、浮点数和科学计数法表示的数字。在实际应用中,我们可以根据具体情况,对正则表达式进行调整和优化,以适应不同的 JSON 数据格式。