Как выбрать диапазон от '[' до ':' и заменить?
У меня есть документ, который выглядит так:
[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]
диапазон, соответствующий каждой гласной. Это не то, что вы хотите.
Если вы хотите сопоставить все через последний двоеточие в строке, это может быть сложно. Но если вы всегда ищете все через второе двоеточие (то есть, вспахиваете то, что есть часть времени), используйте \[*:*:
, \
вызывает [
(То есть, \[
) должен рассматриваться как обычный символ, а не как начало диапазона. Тогда сопоставь все (*
через двоеточие, а затем снова через двоеточие.
Я понял причину, почему [*:
не работал, потому что [
является символом подстановки, и я должен был поставить \
перед ней.