Я пытаюсь получить регулярное выражение для сопоставления первого и второго пробела и ":" из второго столбца строк, как показано ниже, чтобы заменить их на "|". Я построил регулярное выражение ниже, но соответствует противоположному, так как соответствует любому слову, не первому и второму пробелу, ни «:». Может быть, кто-то мог бы помочь с этим.
(\S+\s*) (\S+\s*) (\S+\s*) # My current regex
Строки похожи на эти.
Usw 12:12 Desktop
Usw 1:2 Netbooks
Usw 1:345 Servers, mainframes and supercomputers
Я бы хотел преобразовать эти строки сверху в эту
Usw|12|12|Desktop
Usw|1|2|Netbooks
Usw|1|345|Servers, mainframes and supercomputers