Как заменить несколько символов в строке с помощью Hive или Python

#python #json #string #hive

#python #json #строка #улей

Вопрос:

Я пытаюсь опустить несколько символов для форматирования моей строки. У меня есть пример строки ниже, и я хотел бы заменить ‘/[1-999]/’ на ‘,’.

Я использовал regexp_extract и regexp_replace, но, похоже, ничего не работает.

select regexp_extract('/* 1 */{"key1" : "value1","key2" : "value2"}/* 2 */{"key1" : "value1","key2" : "value2"}','/**','%');

Я ожидаю, что результат будет ',{"key1" : "value1","key2" : "value2"},{"key1" : "value1","key2" : "value2"}'

Комментарии:

1. Используйте этот код re.sub("(/*s d s */)",",",yourstring)

Ответ №1:

Попробуйте использовать этот RegexDemo

Пример с использованием python:

 text = '/* 1 */{"key1" : "value1","key2" : "value2"}/* 2 */{"key1" : "value1","key2" : "value2"}'

st = re.sub("(/*s d s */)",",",text)
print (st)
  

Вывод:

 ,{"key1" : "value1","key2" : "value2"},{"key1" : "value1","key2" : "value2"}