雅虎管道和正则表达式:为什么它只适用于我的第一个项目?

时间:2011-09-29 10:53:31

标签: regex yahoo-pipes

这是我的管道:http://pipes.yahoo.com/pipes/pipe.info?_id=a732be6cf2b7cb92cec5f9ee6ebca756

我目前正在尝试将第一个空格前的部分放到我的item.url中,第二个部分将是标题。

例如,第一项是:

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

预期的结果是将“Crachet 7/12”作为标题,将另一部分作为链接。

我的正则表达式查询"([^\s]+)"似乎仅适用于我的第一个项目,我不明白为什么,因为所有项目的格式都相同。

非常感谢您的帮助!

编辑:图片更好理解:

在REGEX之前 enter image description here

REGEX REGEX enter image description here

尝试检查g符号 enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用\S+代替[^\s]+。此外,您需要指定“全局”标志或正则表达式引擎在第一次成功匹配后停止。为了仅匹配该行的第一个非空白部分,请使用带有“multiline”标志的^锚点:

/^\S+/gm

new RegExp("^\\S+", "gm")

在您的情况下,您需要选中相应的复选框。