SELECT REGEXP_Replace('hello', '[l]', '');
如何编写我的正则表达式以仅替换“l”的第一个实例
最佳答案
使用带有否定字符类和 anchor 的捕获组:
SELECT REGEXP_REPLACE('hello', '^([^l]*)l', '\\1');
参见 regex demo .
详细信息:
^
- 字符串的开始([^l]*)
- Capture group 1 捕获除l
之外的 0+ 个字符
l
- 刚刚匹配但未捕获的字面字母l
。
替换模式包含 backreference \1
指的是第 1 组中包含的值,即第一个 l
之前不是 l
的任何文本。
关于mysql - MariaDB Regex 仅替换字符的第一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40464319/