首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pig中的Regexp匹配

pig中的Regexp匹配
EN

Stack Overflow用户
提问于 2010-07-20 05:03:45
回答 2查看 6.3K关注 0票数 6

使用apache pig和文本

代码语言:javascript
运行
复制
hahahah.  my brother just didnt do anything wrong. He cheated on a test? no way!

我试着去匹配“我的兄弟没有做错任何事”。

理想情况下,我希望匹配以"my brother just“开头的任何内容,并以标点符号(句子结束)或EOL结尾。

看一下猪的文档,然后沿着java.util.regex.Pattern的链接,我想我应该能够使用

代码语言:javascript
运行
复制
extrctd = FOREACH fltr GENERATE FLATTEN(EXTRACT(txt,'(my brother just .*\\p{Punct})')) as (txt:chararray);

但这似乎是匹配的,直到最后一行。对这场比赛有什么建议吗?我已经准备好拔出我的头发,我的意思是切换到python流媒体

EN

回答 2

Stack Overflow用户

发布于 2010-07-20 05:07:07

你试过了吗:.*(my brother just .*\\p{Punct})

看起来您的表达式希望my brother部分作为字符串的开头,但在您的示例中,它位于字符串的中间,因此您必须考虑my brother之前的所有内容。

票数 0
EN

Stack Overflow用户

发布于 2010-07-20 05:09:34

您正在匹配.*,它是...一切..。尝试az*仅匹配字母

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3285082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档