У меня есть такие строки:
ОРИГИНАЛ
sometext1 sometext2 word:A12 B34 C56 sometext3 sometext4
sometext5 sometext6 word:A123 B45 C67 sometext7 sometext8
sometext9 sometext10 anotherword:(someword1 someword2 someword3) sometext11 sometext12
ОТРЕДАКТИРОВАНО
asdjfkklj lkdsjfic kdiw:A12 B34 C56 lksjdfioe sldkjflkjd
lknal niewoc kdiw:A123 B45 C678 oknes lkwid
cnqule nkdal anotherword:(kdlklks inlqok mncvmnx) unqieo lksdnf
Желаемый результат:
asdjfkklj lkdsjfic kdiw:A12-B34-C56 lksjdfioe sldkjflkjd
lknal niewoc kdiw:A123-B45-C678 oknes lkwid
cnqule nkdal anotherword:(kdlklks-inlqok-mncvmnx) unqieo lksdnf
РЕДАКТИРОВАНО: Будет ли это более явным? Но, честно говоря, это гораздо сложнее читать и отвечать, чем писать sometext#
. Я не знаю предпочтения людей.
Я хочу заменить пробелы тире только после буквы алфавита, за которой следуют некоторые цифры, И заменить пробелы тире между словами между двумя скобками. И никаких других пробелов в строке. Также был бы признателен за объяснение синтаксиса.
Спасибо!
t2 w
вsometext2 word
нет пробела, который соответствует критериям буквы, за которой следует цифра. Должно ли быть несколько цифр. Должен ли это быть один символ, ограниченный границей? - person 123   schedule 26.10.2017