我需要关于正则表达式的帮助, 我的行看起来像这样
1995
80
100
83
3 等
我需要他们成为
1.9.9.5
8.0
1.0.0
8.3
3
我不知道单个数字如何用正则表达式来完成这个
我没有正则表达式的经验,这就是为什么我发布在这里,非常感谢任何帮助,谢谢
答案 0 :(得分:2)
使用lookaround来完成这项工作。
(?<=\d)(?=\d)
.
<强>解释强>
(?<= : start lookbehind, make sure before we have
\d : a digit
) : end lookbehind
(?= : start lookahead, make sure after we have
\d : a digit
) : end lookahead
<强>替换强>
a dot, that will be inserted between 2 digits.
给定示例的结果:
1.9.9.5
8.0
1.0.0
8.3
3
答案 1 :(得分:1)
Find what: (?=\d\d+)(.)
Replace with: \1\.
使用非消费组首先断言该行有多个数字,
然后捕获每个数字并用数字替换它,然后用
对于具有多个ie 234
的数字中的最后一个数字,它无法断言,因为正则表达式引擎已经解析234
,因此将其视为4
。