我正在尝试使用正则表达式对提供的字符串进行近似匹配。它在 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 匹配在这里失败吗?非常感谢您的帮助。
谢谢