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

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

[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 ответа

Решение

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

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

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

Другие вопросы по тегам