Разделить строку на разделитель, сохраняя разделитель перед разделением - PullRequest
0 голосов
/ 08 июня 2018

Очевидное продолжение вопроса R разделить на разделитель (split), чтобы сохранить разделитель (split) : Как разделить строку, сохраняя разделители в начале каждой части?

x <- "What is this?  It's an onion.  What! That's| Well Crazy."

решение

unlist(strsplit(x, "(?<=[?.!|])", perl=TRUE))

дает:

"What is this?"    "  It's an onion." "  What!" " That's|" " Well Crazy."

Принимая во внимание то, что я ищу:

"What is this"    "? It's an onion" ".  What" "! That's" "| Well Crazy."

изменение положительного взгляда позади в положительный взгляд нерешить проблему.

1 Ответ

0 голосов
/ 08 июня 2018

Мне удалось решить эту проблему, используя положительный прогноз, за ​​которым следовал маркер границы слова:

x <- "What is this?  It's an onion.  What! That's| Well Crazy."
strsplit(x, "(?=[?.!|].)\\b", perl=TRUE)

[1] "What is this"     "?  It's an onion" ".  What"          "! That's"        
[5] "| Well Crazy."

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...