gpt4 book ai didi

java - 使用正则表达式需要在结果的开头添加字符串

转载 作者:行者123 更新时间:2023-12-01 14:08:19 25 4
gpt4 key购买 nike

我需要在结果开头使用正则表达式添加字符串。我的工作正则表达式是:

<img id="main-image" src="(.*?)"

他们的结果是:

/images/product/400x400/662/662544_400x400.jpg

我尝试使用正则表达式在结果开头添加 www.xyz.com所以实际结果会是这样的。

www.xyz.com/images/product/400x400/662/662544_400x400.jpg

为了解析正则表达式,我使用 Java UDF 和 Pig

有什么办法可以做到这一点,请指教。

最佳答案

如果您使用 Pig,则无需将替换合并到正则表达式中。如果您正在做的话,您也不需要编写自己的 UDF。使用内置函数 REGEX_EXTRACTCONCAT:

DESCRIBE A;
A: {tag: chararray}

DUMP A;
(<img id="main-image" src="/images/product/400x400/662/662544_400x400.jpg">)

B = FOREACH A GENERATE CONCAT('www.xyz.com', REGEX_EXTRACT(tag, '<img id="main-image" src="(.*?)"', 1));

DUMP B;
(www.xyz.com/images/product/400x400/662/662544_400x400.jpg)

关于java - 使用正则表达式需要在结果的开头添加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18735026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com