【发布时间】:2012-01-22 23:58:29
【问题描述】:
这是示例字符串:
User.status 'actived'
我想要这个:
`User`.`status` 'actived'
但使用以下正则表达式:
/([a-z_]+[a-z0-9_]+)/i
结果是:
`User`.`status` '`actived`'
上下文代码用法:
protected function escapeExpression($expression)
{
//$expression = "User.status <> 'actived'";
//escapeKeyword returns '`' . $param . '`'
return preg_replace('/([a-z_]+[a-z0-9_]+)/i', $this->escapeKeyword('$1'), $expression);
}
【问题讨论】:
-
看起来您正试图转义一些 SQL 代码。你能提供更多关于你需要这个的背景信息吗?
-
它是我正在开发的库的一部分。特定于 QueryBuilder。
-
@CristianGonzales 如果您需要添加说明(或特别是代码),它更适合对您的问题进行编辑而不是评论。只需点击问题底部徽章左侧的编辑链接即可。