REGEXP中“+”和“*”操作模式之间的java差异
我的数据库中有一个候选表,它在MySQL 5.5下运行,我试图从firstname中包含xy的表中获取行,因此我可以运行以下两个查询
SELECT FIRSTNAME FROM candidate WHERE FIRSTNAME REGEXP '^xy.+';
SELECT FIRSTNAME FROM candidate WHERE FIRSTNAME REGEXP '^xy.*';
我得到了相同的结果,所以想得到这两个REGEXP中的差异
# 1 楼答案
a*对应于“a”的重复次数为零或更多
a+对应于重复“a”一次或多次
# 2 楼答案
将名称“xy”添加到数据库中
# 3 楼答案
+
表示一个或多个,*
表示零个或多个# 4 楼答案
+
使结果RE与前面RE的1个或多个重复匹配。ab+将匹配“a”,后跟任何非零个“b”;它不会只匹配“a”*
使结果RE与前面RE的0个或更多重复匹配,尽可能多的重复。ab*将匹配“a”、“ab”或“a”,后跟任意数量的“b”# 5 楼答案
*
前面元素的零个或多个+
前面元素中的一个或多个