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