2015-03-02 2 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

Он работает в Notepad ++ на моем компьютере.

UPDATE: Более общее регулярное выражение в Notepad ++ для удаления точки пули:

Поиск: ^[.0-9]+\s([A-Z])

Заменить \t\1

+0

Это не заменит «3.1.10». – Toto

+0

3.1.10 там нет ввода, его буква «O» не равна нулю – Pallab

+0

Ну, я скорректировал регулярное выражение для ввода, но в случае, если вам понадобится нечто более общее, обязательно '^ [. 0-9] + \ s ([AZ]) 'заменить на' \ t \ 1' будет лучше, –

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

Попробуйте this.See демо.

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

+0

Я пробовал его в блокноте ++, он не смог найти регулярное выражение, возможно, то, о чем вы упоминали, для какого-то другого языка программирования – Pallab

+0

@Pallab он должен work.Try отредактированный – vks

Смежные вопросы