【发布时间】:2020-09-08 08:11:25
【问题描述】:
如何用单个字符替换 n/ 个重复字符?所有特殊字符!@#$%^&*()_-+=[]{};:'",<.>/?\|~ 我需要它们只出现一次。我开始嵌入“替换”,但它失控了,需要我对每个字符进行多次替换。
字符串示例:
- 这太棒了!!!!!!!!!!!!
- ''''''看看这个!!!!!'''''
- $$$$$$$钱$$$$$$$
- ,,,,,,,,,加油''''''''''''
所需的输出:
- 这太棒了!
- '看看这个!'
- $Money$
- ,加油'
【问题讨论】:
-
你用的是哪个mysql版本?
-
版本 8.0.17.
-
我不确定 MySQL 中的正则表达式语法,但一般来说,你会用
\1或$1替换([!@#$%^&*()_\-+=[\]{};:'",<.>\/?\\|~])+。见this demo。 -
我的回答对您解决问题有帮助吗?如果是这样,如果您能给我投票,我将不胜感激