Как выбрать диапазон от '[' до ':' и заменить?

405
sourlemonaid

У меня есть документ, который выглядит так:

[9/22/17 10:46 AM] xxxxxxxx: llllllllllllllllllll [9/22/17 10:46 AM] Cc: cccccccccc [9/22/17 10:46 AM] Me: bbbbbbbbbbbbbbbbb [9/22/17 10:46 AM] Ccc: aaaaaaaaaaaaaaaaaaaaaaaaaa  

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

2

2 ответа на вопрос

2
sourlemonaid

Я понял причину, по которой [*:не работал, потому что [это символ подстановки, и мне пришлось поставить \перед ним.

2
Scott

Ты путаешь себя, я неправильно использую слово «диапазон».  [0-9]это диапазон, соответствующий каждой цифре (в «арабских» цифрах), [aeiou]это диапазон, соответствующий каждой гласной. Это не то, что вы хотите.

Если вы хотите сопоставить все через последний двоеточие в строке, это может быть сложно. Но если вы всегда ищете все через второе двоеточие (то есть, вспахиваете то, что есть часть времени), используйте \[*:*:. В \Заставляет [(то есть \[) следует рассматривать как обычный символ, а не начало диапазона. Затем сопоставьте все ( *) через двоеточие, а затем снова все через двоеточие.

Это сделал это! спасибо за устранение неправильного использования "диапазона" sourlemonaid 6 лет назад 0

Похожие вопросы