有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

REGEXP中“+”和“*”操作模式之间的java差异

我的数据库中有一个候选表,它在MySQL 5.5下运行,我试图从firstname中包含xy的表中获取行,因此我可以运行以下两个查询

SELECT FIRSTNAME FROM candidate WHERE FIRSTNAME REGEXP '^xy.+';
SELECT FIRSTNAME FROM candidate WHERE FIRSTNAME REGEXP '^xy.*';

我得到了相同的结果,所以想得到这两个REGEXP中的差异


共 (5) 个答案

  1. # 1 楼答案

    a*对应于“a”的重复次数为零或更多

    a+对应于重复“a”一次或多次

  2. # 2 楼答案

    so want to get differences in these two REGEXP.

    将名称“xy”添加到数据库中

  3. # 3 楼答案

    +表示一个或多个,*表示零个或多个

  4. # 4 楼答案

    +使结果RE与前面RE的1个或多个重复匹配。ab+将匹配“a”,后跟任何非零个“b”;它不会只匹配“a”
    *使结果RE与前面RE的0个或更多重复匹配,尽可能多的重复。ab*将匹配“a”、“ab”或“a”,后跟任意数量的“b”

  5. # 5 楼答案

    *前面元素的零个或多个

    +前面元素中的一个或多个