0

我正在尝试使用正则表达式对提供的字符串进行近似匹配。它在 java 中工作正常,但是当我使用正则表达式支持在 mysql 中尝试近似匹配时,使用在 java 中工作的相同示例,说不匹配。简而言之相同的示例在 java 中工作,但在 mysql 中失败

public static void main(String a[]){ 
    if( "Java/myService/1,".matches("[[^,]+,]*Java/.*"))
        System.out.println("Pattern matched");
}

在执行上述代码时,您将获得“模式匹配”。

这是返回不匹配或'0'的MySql查询。

select 'Java/myService/1,' regexp '[[^,]+,]*Java/.*';

我的理解是理想情况下两者都应该为指定的示例提供匹配。你们中的任何人都可以告诉我为什么 MySql 匹配在这里失败吗?非常感谢您的帮助。

谢谢

4

1 回答 1

0

我猜想

"[[^,]+,]*Java/.*"

是指:

"([^,]+,)*Java/.*"
于 2012-12-11T19:01:06.847 回答