正则表达式获取第一个“空格”后的文本?
这是我需要使用正则表达式解析的字符串。
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:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 Pipes 文档,看起来它使用了相当标准的正则表达式语法。试试这个:
那么 URL 将是 $1,评论将是 $2。
.
运算符匹配您需要的任何字符,因为它看起来注释可能有空格。编辑:从文字空间更改为
\s
因为您可能正在查看一些奇怪的空白字符。您也可以在其中添加^
和$
,这样匹配就会失败,而不是做一些奇怪的事情。According to the Pipes documentation, it looks like it uses fairly standard regex syntax. Try this:
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.