正则表达式获取第一个“空格”后的文本?

发布于 2024-12-07 05:41:38 字数 770 浏览 3 评论 0原文

这是我需要使用正则表达式解析的字符串。

http://carto1.wallonie.be/文件/terrils/fiche_terril.idc?TERRIL_id=1 Crachet 7/12

事实上,这是一个 url 后跟 1空间和文本。 我需要以两种不同的方式提取网址和文本。

提取 url \S+ 工作得很好。

但是要提取第一个空格后的文本,就很难理解了。

我正在使用 Yahoo Pipes。 (我不知道此链接编辑代码是否会工作)

编辑:

使用 (\S+) (.+) 给了我一些奇怪的东西: 在此处输入图像描述

Here a string I need to parse using regex.

http://carto1.wallonie.be/documents/terrils/fiche_terril.idc?TERRIL_id=1 Crachet 7/12

In fact this is an url followed by 1 space and a text.
I need to extract url and the text in 2 separate ways.

To extract the url \S+ is working just fine.

But to extract the text after first space, it gets really hard to understand.

I am using Yahoo Pipes. (I don't know if this link to edit the code will work)

EDIT:

Using (\S+) (.+) gives me something weird:
enter image description here

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

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

发布评论

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

评论(1

╰ゝ天使的微笑 2024-12-14 05:41:38

根据 Pipes 文档,看起来它使用了相当标准的正则表达式语法。试试这个:

^(\S+)\s(.+)$

那么 URL 将是 $1,评论将是 $2。 . 运算符匹配您需要的任何字符,因为它看起来注释可能有空格。

编辑:从文字空间更改为 \s 因为您可能正在查看一些奇怪的空白字符。您也可以在其中添加 ^$ ,这样匹配就会失败,而不是做一些奇怪的事情。

According to the Pipes documentation, it looks like it uses fairly standard regex syntax. Try this:

^(\S+)\s(.+)$

Then the URL will be $1 and the comment will be $2. The . operator matches any character, which you will need since it looks like the comments may have spaces.

EDIT: changed from literal space to \s since you might be looking at some odd whitespace character(s). You might as well throw a ^ and $ in there too, so the match fails instead of doing something weird.

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