REGEX-带有空间的组字符串
我需要将一个字符串分组为3个字符。
示例:
In: 900123456 -> Out: 900 123 456
In: 90012345 -> Out: 900 123 45
In: 90012 -> Out: 900 12
有什么方法可以使用正则表达式?
非常感谢。
I need to group a string into groups of 3 characters.
Examples:
In: 900123456 -> Out: 900 123 456
In: 90012345 -> Out: 900 123 45
In: 90012 -> Out: 900 12
Is there any way to do this with regex?
Thank you very much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
/\d{3}(?!\b)/gm
作为模式,使用$0
作为替换。说明:
\d
匹配数字。但我们想要其中 3 个,因此它变成\d{3}
。\b
进行负向前瞻来搜索单词边界来避免。对于负向预测,这将变为(?!\b)
。您可以在这里测试它:https://regex101.com/r/MIQnF3/1
Have a go with
/\d{3}(?!\b)/gm
as pattern and$0
as replacement.Explanation:
\d
to match a digit. But we want 3 of them so it becomes\d{3}
.\b
. This becomes(?!\b)
for the negative lookahead.You can test it here: https://regex101.com/r/MIQnF3/1