Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 每两位正则表达式后面紧跟破折号的三位数字_Regex_Digit - Fatal编程技术网

Regex 每两位正则表达式后面紧跟破折号的三位数字

Regex 每两位正则表达式后面紧跟破折号的三位数字,regex,digit,Regex,Digit,我的目标是在每两个数字的正则表达式上加上三个数字,然后加上一个破折号 示例:给定 012342323 我需要获得 012-34-34-23-23 我正在使用这个正则表达式:\B(?=(\d{3})+(?!\d)),但它没有按预期工作。我应该对其进行哪些更改才能使其正常工作?您可以使用以下模式 ^\d{3}|(?!^)\d{2}(?!$) 并将其替换为 $0- 此模式将匹配字符串开头的3位数字或不在开头(仅两位数字)或结尾(以避免尾随-)的2位数字。替换将重新插入匹配的字符串,并向其中添加一个

我的目标是在每两个数字的正则表达式上加上三个数字,然后加上一个破折号

示例:给定

012342323

我需要获得

012-34-34-23-23


我正在使用这个正则表达式:
\B(?=(\d{3})+(?!\d))
,但它没有按预期工作。我应该对其进行哪些更改才能使其正常工作?

您可以使用以下模式

^\d{3}|(?!^)\d{2}(?!$)
并将其替换为

$0-
此模式将匹配字符串开头的3位数字或不在开头(仅两位数字)或结尾(以避免尾随
-
)的2位数字。替换将重新插入匹配的字符串,并向其中添加一个
-