Javascript 哪个RegExp匹配两对数字之间的冒号?

Javascript 哪个RegExp匹配两对数字之间的冒号?,javascript,regex,Javascript,Regex,使用.match(),.replace()和我需要的其他RegExp东西来生成RegExp,这可能会更改这些示例输入字符串: '123' '1234' 'qqxwdx1234sgvs' 'weavrt123adcsd' 对于正常输出: '1:23' '12:34' (因此,三位数的集群必须是x:xx格式的)。您可以与匹配1或2位数后跟2位数的正则表达式一起使用$1是第一个捕获的组(1或2位),$2是第二个捕获的组(2位)$1:$2是替换,它用第一个捕获的组($1)替换匹配的文本,后跟冒号(:

使用
.match()
.replace()
和我需要的其他RegExp东西来生成RegExp,这可能会更改这些示例输入字符串:

'123'
'1234'
'qqxwdx1234sgvs'
'weavrt123adcsd'
对于正常输出:

'1:23'
'12:34'
(因此,三位数的集群必须是x:xx格式的)。

您可以与匹配1或2位数后跟2位数的正则表达式一起使用
$1
是第一个捕获的组(1或2位),
$2
是第二个捕获的组(2位)
$1:$2
是替换,它用第一个捕获的组(
$1
)替换匹配的文本,后跟冒号(
),然后是第二个捕获的组(
$2

var字符串='123';
string=string.replace(/^(\d{1,2})(\d{2})$/,“$1:$2”);

console.log(字符串);//“1:23”
对于其他情况,您的代码应该做什么?插入
?我认为您需要提供更多信息,说明在各种情况下,您对冒号放置位置的要求。例如,
123
应该变成
1:23
还是
12:3
?是否要忽略字母或引发错误?regexp不插入字符串,而只是匹配字符串。请记住,Stackoverflow涉及特定问题。给出一个例子很好,但是你没有描述你有什么输入,它代表什么,你想用它做什么,以及它代表什么。所以,这不是问“如果输入是…”的正确地方,这是我们应该问你的问题,你应该已经知道答案,因为你需要对你的输入进行处理,你知道输入是什么样子的。对不起,伙计们。编辑问题。