2016-09-24 122 views
1

我想刪除使用正則表達式, 例如是兩個點之間存在的任何空間: 使用刪除的點之間的空間正則表達式

s . . . . e - >s .... e

我試圖替換\.\s+\...但這個工作過程如下:

s . . . . e - >s .. .. e

正如你所看到的,它找到了第一個和第二個點之間的第一個匹配,並且在匹配之後前進到下一個字符,然後找到第三個和第四個點之間的匹配,並且因此第二個和第三個之間的匹配點被忽略。

如何編寫正則表達式來正確處理這個問題?

回答

2

使用正則表達式look ahead assertion如下

\.\s+(?=\.) 

並與單點(.)字符串替換它。