我的正则表达式语法或我设置雅虎管道的方式有问题吗?

发布于 2024-10-15 17:06:52 字数 371 浏览 6 评论 0原文

抱歉各位,我还不能发布图片,如果不麻烦的话,请看这个: yahoo pipeline snapshot

我想要做的是获取括号中的地址,没有别的。据我了解,用 $1 替换它应该用括号中的地址替换整个“item.description”。

这个正则表达式 (\(.+\)) 应该可以工作,但由于某种原因,提要没有改变。

我试图通过雅虎管道帮助页面找出原因,并根据他们给出的正则表达式示例,这似乎应该有效。

我在这里不明白什么?如果你看不出来,我是个新手,所以请友善......

Sorry guys, I can't post images yet, so if it's not too much trouble, see this:
yahoo pipe screenshot

What I'm trying to do is grab the address in parentheses, and nothing else. It is my understanding that replacing it with $1 should replace the entire "item.description" with the address in parentheses.

This regex (\(.+\)) should work, but for some reason the feed isn't altered.

I've tried to figure out why through yahoo pipes help pages, and based on the Regex example they gave, it seems this should have worked.

What am I failing to understand here? If you can't tell, I'm kind of a newbie, so be kind...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只是我以为 2024-10-22 17:06:52

正则表达式 (\(.+\)) 仅匹配括号及其内容,因此这就是被替换的所有内容 - 并且您将其替换为自身。如果您想保留括号,则需要类似 ^.*(\(.+\)).*$ 的内容,或者 ^.*\((.+)\).* $ 如果没有。

这假设只有一组括号。如果文本中可以有换行符,您可能还需要指定 s 修饰符。

The regex (\(.+\)) matches only the parentheses and their contents, so that's all that gets replaced--and you're replacing it with itself. You need something like ^.*(\(.+\)).*$ if you want to keep the parens, or ^.*\((.+)\).*$ if not.

This assumes there's only one set of parens. You may need to specify the s modifier too, if there can be line breaks in the text.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文