正则表达式在第一个“空间”之后得到文本?

时间:2011-09-29 14:37:05

标签: javascript regex string extract space

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

  

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

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

提取网址\S+工作得很好。

但是要在第一个空格之后提取文本,它真的很难理解。

我正在使用Yahoo Pipes。 (我不知道this link to edit the code是否有效)

编辑:

使用(\ S +)(。+)给我一些奇怪的东西: enter image description here

1 个答案:

答案 0 :(得分:4)

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

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

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

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