正则表达式如果遵守量词条件,则添加特殊字符

时间:2017-03-06 17:42:07

标签: regex conditional quantifiers

输入

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

所需输出

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

解释

我想在3个字符后添加一个点,如果列表中的元素包含4个字符或更多(例如我想得到“I90.12”但我不想得到“R34。”)。

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

我可以使用以下内容检测需要修改的元素:

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

但是我仍然无法获得我想要的最终输出。

1 个答案:

答案 0 :(得分:1)

尝试使用以下正则表达式

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

并将匹配替换为捕获的群组$1.$2

<强> DEMO