在 pig grunt shell 中跳过正斜杠以匹配每一行的正则表达式

skipping a forward slash in pig grunt shell to match a regular expression on every line

inputData = load '/user/admin/logs/chat_miss' as line:chararray;
filteredData = filter inputData by line matches '([\d\/]+)\/([\d:]+)\s+([\w\d]+)\s+([\w\W]+):\s+([\w]+)\W+([\w]+)\s+([\w\/-]+.\w+)';

以上是我的示例两行代码,我想在其中加载文件并将每一行与此正则表达式匹配。我发现每个元字符都需要额外的反斜杠。但是问题是我想跳过的一个特殊字符。

这是错误:

ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: <line 7, column 55>  Unexpected character '/'

这是我期望匹配的示例行:

13/06/2016/19:15:32 imagecache1 varnishd[8412]:  MISS        :  chat     /cloud/chatContens-139/2111400434/3646261465820934391.jpg

刚刚发现,每个跳过的反斜杠还需要一个额外的反斜杠。即

filteredData = filter inputData by line matches '([\d\/]+)\/([\d:]+)\s+([\w\d]+)\s+([\w\W]+):\s+([\w]+)\W+([\w]+)\s+([\w\/-]+.\w+)';