华为OD机考双机位A卷 - 正则表达式替换(Java & Python& JS & C/C++ & GO )

4 阅读1分钟

最新华为上机考试

真题目录:点击查看目录 华为OD面试真题精选:点击立即查看 2025华为od机试双机位A卷 -华为OD上机考试双机位A卷

题目描述

为了便于业务互交,约定一个对输入的字符串中的下划线做统一替换。

具体要求如下:

输入字符串,将其中包含的每一个下划线“_”,使用特殊字符串(^|$|[,+])替换,并输出替换后的结果。

其中的例外场景不做替换,场景如下:

在一堆方括号之内的下划线不做替换 为转义的下划线,即\_则不替换 备注:

调用者已确保,输入表达式的方括号会成对出现,并且方括号会在嵌套。即存在"[xx[yyyy]xxx]"这种形式的字符串 输入字符串的长度范围:[0,10000]

输入描述

一个字符串,例如(_9494)

输出描述

一个字符串,例如((^|$|[,+])9494)