0

我正在尝试通过生成项目的条目之一的最后一个单词对 CSV 文件中由 Yahoo Pipes 生成的项目进行排序:

此管道生成的示例 JSON 项:

"items": [
  {
    "name": "Prof. Dr.-Ing. Richard Bamler",
    "link": "http:\/\/www.lmf.bv.tum.de",
    "lehrstuhl": "Lehrstuhl f\u00fcr Methodik der Fernerkundung",
    "y:row": "1",
    "description": null,
    "title": null
  },

我想我需要一个正则表达式来提取名称字符串的最后一个单词(第一个问题),我不太清楚。

一如既往,感谢您的宝贵时间。

4

1 回答 1

1

我对你的管道做了一点修改。我不熟悉本地化的标题,但似乎是“komm”。是后缀而不是名称,因此我在正则表达式的末尾构建了一个异常。

规则应如下所示:

替换^.* ([^ \.]+)( komm\.)?$$1


$1是对第一个匹配组的反向引用([^ \.]+)。匹配组匹配最后一组不是空格或句点的连续字符。

这种形式是必要的,因为正则表达式将在 Javascript 环境中运行,并且 Javascript 不能正确处理非 ascii 字符ü(它认为它是非单词)。

( komm\.)?的末尾也有 ,因此它可以忽略该后缀(如果存在)。

除此之外,我进行了一些更改以清理输出,使其更加清晰。

于 2012-11-12T20:28:13.157 回答