每个RegExp都略有不同。谈到Pig的match
功能,确实:
X = FILTER A BY (f1 matches 'apache');
==
X = FILTER A BY (f1 matches '^apache$');
或
X = FILTER A BY (f1 matches '.*apache.*');
?换句话说,.*
会自动隐含match
还是总是需要包含它?
答案 0 :(得分:3)
Pig中正则表达式的格式是Java所支持的格式here。
换句话说,没有任何暗示,如果你想要.*
,你必须将它专门添加到matches
语句中,就像在Pattern.compile
中使用Java一样。