2015-03-02 37 views
0

我有一個要求,將文本編輯器中的所有下面的數字替換爲TAB,如記事本++。我嘗試了下面的正則表達式,但仍需要一些手動工作。任何人都可以幫助在單個正則表達式中實現此目的在文本編輯器中的正則表達式

我用下面的一個手動刪除了[1-9]。得到所有線的因素。

\ < 3.1。[1-9]。[1-9]。[1-9]。

3.1. Cre 
 
3.1.1. Im 
 
3.1.1.1. O 
 
3.1.1.2. Ce 
 
3.1.1.3. Part 
 
3.1.2. ED 
 
3.1.2.1. Ow 
 
3.1.2.2. ED 
 
3.1.3. OF 
 
3.1.3.1. O 
 
3.1.3.2. O 
 
3.1.3.3. O 
 
3.1.3.4. O 
 
3.1.4. Sc 
 
3.1.5. In 
 
3.1.6. Vi 
 
3.1.7. Bu 
 
3.1.8. Ho 
 
3.1.8.1. Ou 
 
3.1.8.2. In 
 
3.1.9. Pa 
 
3.1.9.1. Re 
 
3.1.9.2. Re 
 
3.1.9.3. Pr 
 
3.1.9.3.1. Ou 
 
3.1.9.3.2. Sp 
 
3.1.9.3.3. In 
 
3.1.9.3.4. In

回答

1

搜索

^3[.1-9]+\s

,代之以

\t

它工作在我的電腦上記事本+ +。

UPDATE:在記事本 更通用的正則表達式+ +的子彈點去除:

搜索:^[.0-9]+\s([A-Z])

替換\t\1

+0

它不會替代'3.1.10'。 – Toto 2015-03-02 10:53:50

+0

3.1.10在輸入中不存在,其字母「O」不爲零 – Pallab 2015-03-02 11:08:59

+0

嗯,我調整了輸入的正則表達式,但如果你需要更通用的東西,肯定是'^ [。0-9] + \ s ([AZ])'替換爲'\ t \ 1'會更好, – 2015-03-02 11:16:13

1
^3(?:\.\d+)*\.\s* 

嘗試this.See演示。

https://regex101.com/r/wU7sQ0/39

+0

我在記事本++中試過它它無法找到正則表達式,可能是你提到的其他編程語言 – Pallab 2015-03-02 11:07:30

+0

@Pallab它應該工作。嘗試編輯一個 – vks 2015-03-02 12:14:39

相關問題