如果符合量词条件,正则表达式会添加一个特殊字符
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+)
并用捕获的组替换匹配项 .
输入
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+)
并用捕获的组替换匹配项 .