Regex не работает в функции str_replace_all? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь сгенерировать регулярное выражение, которое найдет:

\"}}{\"risk_level строку и заменит ее на \"}},{\"risk_level.

Я пытался сделать это с:

pattern = "\\\"\}\}\{\\\"risk_level"
replacement = "\\\"\}\}\,\{\\\"risk_level"

Я пытаюсь сделать это в функции R str_replace_all ().

Сбой из-за ошибки:

Ошибка в stri_replace_all_regex (строка, шаблон, fix_replacement (замена)),: Синтаксическая ошибка в шаблоне регулярных выражений. (U_REGEX_RULE_SYNTAX)

Пожалуйста, сообщите.

Вот пример игрушки с примером строки:

x <- "\"simOperator\":\"42507\",\"simOperatorName\":\"333333333fdvdv\",\"groupIdentifierLevel1\":\"39ffffff\",\"networkType\":\"e43\",\"phoneCount\":\"1\",\"networkOperatorName\":\"Hfffff\"}}{\"risk_level\":\"HIGH\",\"average\":0.625,\"keys\":{\"checkpoint\":\"TRANSACTION\",\"requestId\":\"wfwfwfwfwf8eb-wfewefwewe91-abdd83164a99\"

str_replace_all(x, pattern = pattern, replacement = replacement)

1 Ответ

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

Попробуйте:

gsub("([}])([{])","\\1,\\2",string,perl=TRUE)
[1] "\"}},{\"risk_level"
...