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