【发布时间】:2017-12-10 09:15:16
【问题描述】:
我有一个 14 位长的号码,我需要拆分成这种格式:
xxx xxx xxx xxxxx
我有一个正则表达式,从末尾开始每 3 个字符拆分一次(因为前瞻?)
(?=(\d{3})+(?!\d))
这给了我:
xx xxx xxx xxx xxx
我尝试在 regex101.com 中使用lookbehind,但出现模式错误...
(?<=(\d{3})+(?!\d))
如何使用lookbehind 使其从字符串的开头开始(如果这是我的问题)以及如何仅重复该模式3 次然后切换到\d{5}?
【问题讨论】:
-
最好的答案可能是'不要为此使用正则表达式'......一个简单的for循环可能要容易得多。
-
你可以试试这个正则表达式来检查最终结果regex101.com/r/3dltJm/4
(^\+|\d{3} |\d{5}$) -
“我怎样才能使用lookbehind以便它从字符串的开头开始”-我不认为JavaScript Regex具有lookbehind功能。
标签: javascript regex