如何用正则表达式移除字符串中的{color:#xxx}与{color}标记?
移除字符串中的color标记方法
通用正则表达式方案
正则表达式可匹配所有格式的{color:#xxxxxx}和{color}标记,适配颜色值不固定的场景:
Python 实现
import re original_str = "{color:#de350b}FA_RDA_CORE-DEC-20220325122114-210-981{color}" processed_str = re.sub(r'\{color:#[0-9a-fA-F]+\}|\{color\}', '', original_str) print(processed_str)
JavaScript 实现
const originalStr = "{color:#de350b}FA_RDA_CORE-DEC-20220325122114-210-981{color}"; const processedStr = originalStr.replace(/\{color:#[0-9a-fA-F]+\}|\{color\}/g, ''); console.log(processedStr);
固定标记直接替换
如果待移除的标记是固定的两个字符串,可直接执行两次字符串替换:
Python 实现
original_str = "{color:#de350b}FA_RDA_CORE-DEC-20220325122114-210-981{color}" processed_str = original_str.replace("{color:#de350b}", "").replace("{color}", "") print(processed_str)
JavaScript 实现
const originalStr = "{color:#de350b}FA_RDA_CORE-DEC-20220325122114-210-981{color}"; const processedStr = originalStr.replace("{color:#de350b}", "").replace("{color}", ""); console.log(processedStr);
以上方法均可得到目标结果:FA_RDA_CORE-DEC-20220325122114-210-981
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

