在包含完整字符串中的单词
之前替换或删除@temp之前的字符例如输出0020_B @ temp不应该来
下面是输入字符串
这可以在python或javascript中完成..两者都可以接受
"{
"name": "ProcessInfo",
"children": [
{
"name": "0020_B|Y",
"children": [
{
"name": "0020_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0020_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0050_B|Y",
"children": [
{
"name": "0050_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0050_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0030_B|Y",
"children": [
{
"name": "0030_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0030_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0060_B|Y",
"children": [
{
"name": "0060_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0060_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0040_B|Y",
"children": [
{
"name": "0040_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0040_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
}
]
}"
输出应该像
"{
"name": "ProcessInfo",
"children": [
{
"name": "0020_B|Y",
"children": [
{
"name": "CycleTimeAdherence|Y",
"children": [
{
"name": "TimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0050_B|Y",
"children": [
{
"name": "CycleTimeAdherence|Y",
"children": [
{
"name": "TimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0030_B|Y",
"children": [
{
"name": "CycleTimeAdherence|Y",
"children": [
{
"name": "TimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0060_B|Y",
"children": [
{
"name": "CycleTimeAdherence|Y",
"children": [
{
"name": "TimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0040_B|Y",
"children": [
{
"name": "CycleTimeAdherence|Y",
"children": [
{
"name": "TimeOfDeviation_Percentage|Y"
}
]
}
]
}
]
}"
答案 0 :(得分:1)
您可以通过以下方式完成此操作......
<强>的JavaScript 强>
let input = `{
"name": "ProcessInfo", "children": [
{
"name": "0020_B|Y",
"children": [
{
"name": "0020_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0020_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0050_B|Y",
"children": [
{
"name": "0050_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0050_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0030_B|Y",
"children": [
{
"name": "0030_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0030_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0060_B|Y",
"children": [
{
"name": "0060_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0060_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0040_B|Y",
"children": [
{
"name": "0040_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0040_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
}
]
}`;
let output = input.replace(/[\w_]+@temp/g, '');
console.log(output);
执行搜索,它会搜索临时的任何单词
import re
s = """{
"name": "ProcessInfo", "children": [
{
"name": "0020_B|Y",
"children": [
{
"name": "0020_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0020_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0050_B|Y",
"children": [
{
"name": "0050_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0050_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0030_B|Y",
"children": [
{
"name": "0030_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0030_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0060_B|Y",
"children": [
{
"name": "0060_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0060_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
},
{
"name": "0040_B|Y",
"children": [
{
"name": "0040_B@tempCycleTimeAdherence|Y",
"children": [
{
"name": "0040_B@tempTimeOfDeviation_Percentage|Y"
}
]
}
]
}
]
}
"""
r = r"[\w_]+@temp"
o = re.sub(r, '', s)
print(o)
&#13;
<强>的Python 强>
lambda
答案 1 :(得分:0)