Вопрос: Удалите все из текста, кроме того, что находится в скобках с помощью Regex


Я хотел бы использовать notepad ++ для удаления всего в текстовом файле, кроме всего, что найдено между [].

Пример:

[D-1.1.1-A] - bla bla text here[D-1.1.1-B] - some more bla bla text here[D-1.1.1-C] - even more bla bla

станет:

[D-1.1.1-A][D-1.1.1-B][D-1.1.1-C]

2
2018-02-22 13:43


Источник




Ответы:


То, что вы запрашиваете, может быть сложнее, чем регулярное выражение, если ввод более сложный. Однако, если вход всегда написан так,

Ctrl-H
Find what: [^\]]+(\[|$)
Replace with: \1

должен это сделать


4
2018-02-22 14:56





Вы можете искать [^\[]*(\[.*?\])[^\[]*
(убедитесь, что «режим поиска» является «регулярным выражением» и, возможно, проверяет «обернуть»)

И замените его на $1

пример,


2
2018-02-22 14:54



Как отличаются $ 1 и / 1? - neverMind9