2

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

[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

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

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .