正则表达式,用于在数字之间添加句点

时间:2017-08-02 15:54:57

标签: regex notepad++

我需要关于正则表达式的帮助, 我的行看起来像这样

1995

80

100

83

3 等

我需要他们成为

1.9.9.5

8.0

1.0.0

8.3

3

我不知道单个数字如何用正则表达式来完成这个

我没有正则表达式的经验,这就是为什么我发布在这里,非常感谢任何帮助,谢谢

2 个答案:

答案 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