如果符合量词条件,正则表达式会添加一个特殊字符

regex adding a special character if the quantifier condition is respected

输入

R34、I9012、A39、A、A3939、X9393、B9393939393、B39、A3

期望输出

R34、I90.12、A39、A、A39.39、X93.93、B93.93939393、B39、A3

说明

只有当列表的元素包含 4 个或更多字符时,我才想在 3 个字符后添加一个点(例如,我想得到 "I90.12" 但我不想得到 "R34.")。

解决方案的部分正则表达式

我可以通过以下方式检测需要修改的元素:

([A-Za-z])\w{3,}

但是我还是得不到我想要的最终输出。

尝试使用以下 regex :

([a-zA-Z0-9]{3})(\w+)

并用捕获的组替换匹配项 .

DEMO