Regex 如何在Pig中创建不区分大小写的匹配?

Regex 如何在Pig中创建不区分大小写的匹配?,regex,apache-pig,Regex,Apache Pig,学生们,假设我有以下文件 John Mary Bill Joe 然后,我按如下方式加载数据: a = load 'student' as (name:chararray); 我希望b的结果不区分大小写: b = filter a by name matches ('.*john.*'); 也就是说,回一场比赛,(约翰)。我尝试过使用“?I.*john.*”设置正则表达式的模式,但这似乎不起作用。我知道这是一种丑陋的方式,但您可以尝试一下- .*[Jj][Oo][Hh][Nn].* 原因是

学生们,假设我有以下文件

John
Mary
Bill
Joe
然后,我按如下方式加载数据:

a = load 'student' as (name:chararray);
我希望b的结果不区分大小写:

b = filter a by name matches ('.*john.*');

也就是说,回一场比赛,(约翰)。我尝试过使用
“?I.*john.*”
设置正则表达式的模式,但这似乎不起作用。

我知道这是一种丑陋的方式,但您可以尝试一下-

.*[Jj][Oo][Hh][Nn].*

原因是您忘记关闭不区分大小写零件的支架。 正确的语法是
”(?i)。*john.*'

你能试试这个过滤器吗

b = filter a by name matches '(?i).*john.*';
下(名字)匹配如何…?是的,下(名字)或上(名字),然后进行匹配