У меня проблема с регулярным выражением и strsplit. Я хотел бы разбить следующую строку x
на основе второго :
символа
x <- "26/11/19, 22:16 - Super Mario: It's a me: Super Mario!, but also : the princess"
и получить что-то вроде этого
"26/11/19, 22:16 - Super Mario"
" It's a me: Super Mario!, but also : the princess"
Я использую, используя strsplit
со следующим регулярным выражением, которое, исходя из моего небольшого ноу-хау, должно рассуждать вроде "выберите ТОЛЬКО символ двоеточия, за которым следует пробел и которому предшествуют ТОЛЬКО буквы" .
Я пытался сделайте регулярное выражение не жадным с символом ?
, но я явно что-то упускаю, и результат не работает должным образом, потому что он также включает me:
в операцию разделения.
Это важно, я думаю, что не жадный оператор, потому что строка здесь всего лишь пример. У меня, конечно, не всегда есть слово Mario
.
strsplit(x, "(?<=[[:alpha:]]):(?= )", perl = TRUE)
Спасибо andvance!