rlike中匹配全角的空格

  在一个正则匹配中遇到一个问题,就是使用rlike '发\\s票' 匹配不到,但是 rlike '发.票' 却可以。

  使用rlike '发.票' 将数据导出之后,使用sublime查看,中间的字符不是空格。

  然后使用urlencode之后是%e3%80%80%,直接输出的话是12288。查询得知是全角的空格符号。

  这样的话判断的方式就变成了:rlike '发[\\s\\p{Zs}]票',顺利通过。参考链接:关于JAVA正则匹配空白字符的问题(全角空格与半角空格)

  关于\p的意思,摘抄了一段百度百科的释义。

小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。中括号内的“P”表示Unicode 字符集七个字符属性之一:标点字符。

其他六个属性:

L:字母;

M:标记符号(一般不会单独出现);

Z:分隔符(比如空格、换行等);

S:符号(比如数学符号、货币符号等);

N:数字(比如阿拉伯数字、罗马数字等);

C:其他字符。

*注:此语法部分语言不支持,例:javascript。

 

 

你可能感兴趣的:(Java,java,全角空格)