Переместить данный шаблон из любого места строки в начальную позицию в регулярном выражении - PullRequest
0 голосов
/ 14 февраля 2019

Предположим, что строка x <- "4528383 validation 34567 validation 34567", мне нужно переместить первый шаблон "validation 34567" в начало строки.

Как я могу это сделать?

Ожидаемый результат:

"validation 34567 4528383 validation 34567"

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

base R, используйте регулярные выражения и переупорядочивайте их (от 1-2-3 до 2-1-3)

sub("(^.*)(validation 34567 )(.*$)", "\\2\\1\\3", x)

#[1] "validation 34567 4528383 validation 34567"
0 голосов
/ 14 февраля 2019

Один из вариантов:

library(stringr)
library(wrapr)

x = "MANY THINGS AAA BBB CCC 4528383 validation 34567 validation 34567"

x %.>%
  paste(
    str_extract(., 'validation \\d+'),
    str_remove(., 'validation \\d+')
  )

Выход:

"validation 34567 MANY THINGS AAA BBB CCC 4528383  validation 34567"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...