dongshi3605 2018-07-10 06:47
浏览 19

正则表达式,如何添加带有结束字符的前置字符

I am using Regular Expressions to code the last characters in an SQL statement, for example the operator - e.g if the SQL statement consist of WHERE keyword LIKE 100, then it must search for LIKE. But now I want to add DISTINCT in front of the field name, for example DISTINCT keyword, in the same regex. I am having difficulties with the front character that must be DISTINCT. Ant help please?

$operator = preg_match("/(^DISTINCT\s)\s(NOT|LIKE|NOT LIKE|\<|\>|\!\=)$/", $field, $matches);

$oplength = strlen($matches[0]);

    if(strpos($field, $matches[0])) {
        $field = trim(substr($field, 0, -$oplength));
    }
    else {
        $matches[0] = '=';
    }
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 access多表提取相同字段数据并合并
    • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
    • ¥20 Java-Oj-桌布的计算
    • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
    • ¥20 有人知道这种图怎么画吗?
    • ¥15 pyqt6如何引用qrc文件加载里面的的资源
    • ¥15 安卓JNI项目使用lua上的问题
    • ¥20 RL+GNN解决人员排班问题时梯度消失
    • ¥60 要数控稳压电源测试数据
    • ¥15 能帮我写下这个编程吗