Найти и заменить Блокнот++

У меня есть текстовый файл с некоторыми фрагментами данных, которые я хочу удалить/заменить. Например, я хочу удалить все фрагменты customData. Есть ли способ сделать это в notepad++? Я знаю, что вы можете что-то сделать при поиске и замене, например customData(.....), но это удаляет только первые 5 символов, и у меня есть случайное количество между фигурными скобками. Спасибо

customData {
    blahblahblah
    blah{blah}
    randomblahblah{inside bracket blah}
    blahblah
}

person fghajhe    schedule 11.11.2013    source источник
comment
Чем вы пытаетесь заменить   -  person megawac    schedule 11.11.2013
comment
блокнот плюс плюс и заменить его ничем, например: удалить его.   -  person fghajhe    schedule 11.11.2013


Ответы (1)


Используйте поиск по регулярному выражению, чтобы заменить значения между фигурными скобками. Регулярное выражение ниже может быть подходящим:

\\?\{([^{}]+)\}

Сработало для вашего образца http://puu.sh/5fhpL.png

person megawac    schedule 11.11.2013
comment
это прекрасно работает! Я не знаком с регулярными выражениями, так что в любом случае я могу включить часть customData перед фигурными скобками, чтобы я мог ее заменить. - person fghajhe; 11.11.2013
comment
@fghajhe Будет намного сложнее, если вы захотите иметь возможность вкладывать фигурные скобки, поскольку они быстро становятся нерегулярными. Хотя можно включить новые строки - person megawac; 11.11.2013
comment
Просто примените регулярное выражение, которое я дал вам дважды (до n раз), и оно должно работать. - person megawac; 11.11.2013
comment
(\{([^{}]|(?R))*\}) кажется, получает вложенные скобки. Теперь есть ли способ заменить только customData{}, а не все мои {}, например, customData+(\{([^{}]|(?R))*\}) - person fghajhe; 11.11.2013
comment
Можно ли предполагать пробел перед фигурными скобками или по каким критериям это должно совпадать - person megawac; 11.11.2013
comment
фигурные скобки находятся на новой строке, например: customData newline {} - person fghajhe; 11.11.2013