我有以下 Pig Latin 过滤器:
filtered = FILTER raw BY year >= 1960 AND string MATCHES '(?!.*[0-9].*|.{1}|.*@.*|.*www.*|.*http.*)';
我打算为以下字符串获得以下结果:
a #false .{1}
email@example.com #false .*@.*
http://somesite.com #false .*http.*
www.somesite.com #false .*www.*
12word #false .*[0-9].*
wo12rd #false .*[0-9].*
word12 #false .*[0-9].*
red #true
相反,我得到一个空的结果集。
编辑:我已将正则表达式更新为:
'^(?!.*[0-9].*|.{1}|.*@.*|.*www.*|.*http.*)$'
在 m.buettner 的修正之后,却继续得到一个空的结果集。