如何在 REGEXP 子句中转义括号

Phi*_*ühn 3 php regex mysql

在我的数据库中,我有一些像这样的键:

custom_field_languages(0)language
custom_field_languages(1)language
custom_field_languages(2)language
...
Run Code Online (Sandbox Code Playgroud)

我需要所有这些。但这不起作用:

REGEXP '^custom_field_languages([0-9])language'
Run Code Online (Sandbox Code Playgroud)

这也是行不通的。

REGEXP '^custom_field_languages\([0-9]\)language'
Run Code Online (Sandbox Code Playgroud)

这可行,但并非 100% 准确。

REGEXP '^custom_field_languages.[0-9].language'
Run Code Online (Sandbox Code Playgroud)

转义普通括号的正确方法是什么?

das*_*ght 6

您可以使用方括号转义括号,如下所示:

REGEXP '^custom_field_languages[(][0-9][)]language'
Run Code Online (Sandbox Code Playgroud)

当您需要将查询字符串嵌入到为字符串文字内的反斜杠提供自己的解释的语言中时,这特别有用。

演示。