【问题标题】:How to replace few characters in string using Hive or Python如何使用 Hive 或 Python 替换字符串中的几个字符
【发布时间】:2019-04-11 05:23:26
【问题描述】:

我试图省略几个字符来格式化我的字符串。我有以下示例字符串,并希望将 '/[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"}'

【问题讨论】:

  • 使用此代码re.sub("(\/\*\s+\d+\s+\*\/)",",",yourstring)

标签: python json string hive


【解决方案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"}

【讨论】:

    猜你喜欢
    • 2018-03-14
    • 1970-01-01
    • 2011-02-10
    • 2020-09-14
    • 2022-01-03
    • 2020-04-06
    • 2021-06-25
    • 2017-01-19
    相关资源
    最近更新 更多