gpt4 book ai didi

mysql:如何转义perl字符串中的括号

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:48 24 4
gpt4 key购买 nike

我需要使用正则表达式进行 MySQL 查询,并且部分条件包含括号。
我知道如何使用双反斜杠在 MySQL 中转义括号。
但是,当我将查询放入要在 perl 中使用的字符串时,这似乎不起作用。
我已尝试将字符串括在撇号中,并再次尝试使用引号无济于事。
示例:

select * from table where fieldname regexp '.\\(.';

上面的代码来自 MySQL,但在 perl 中给我错误:“括号不平衡”

最佳答案

我想如果你通过了会得到错误

select * from table where fieldname regexp '.\(.';

代替

select * from table where fieldname regexp '.\\(.';

你确定你构建的字符串正确吗?我怀疑您实际上构建了以前的字符串。

例如代码

"select * from table where fieldname regexp '.\\(.';"

产生不需要的字符串

select * from table where fieldname regexp '.\(.';

代码

"select * from table where fieldname regexp '.\\\\(.';"

生成所需的字符串

select * from table where fieldname regexp '.\\(.';

关于mysql:如何转义perl字符串中的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20958709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com