我们可以编写一个正则表达式来接受所有重复的“.”吗?那是字符串中的小数点?

Can we write a regex to accept all the duplicate '.' that is decimal points in a string?

我想接受所有小数点,只是字符串中除第一个小数点以外的小数点。 例如- 1.2 应该被 拒绝 但在 1..2 或 1.2.3 中,第一个小数点后的所有小数点都应该被正则表达式接受

我们可以使用回调函数尝试以下正则表达式方法:

var input = "1..2.3.4";
var output = input.replace(/^(.*?\.)(.*)$/g, (x, y, z) => y + z.replace(/\./g, ""));
console.log(output);

此处的逻辑是将输入字符串的第一部分匹配到并包括第一个捕获组中的第一个点。然后,在第二个捕获组中,我们匹配字符串的其余部分,并从该组件中删除所有点。