0

生成されたアイテムのエントリの 1 つの最後の単語で CSV ファイルから Yahoo Pipes によって生成されたアイテムを並べ替えようとしています。

この Pipeによって生成される 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
  },

名前文字列の最後の単語を抽出するには RegEx が必要だと思います (最初の問題)。これはよくわかりません。

いつもありがとうございます。

4

1 に答える 1

1

私はあなたのパイプを少し作り直しました。ローカライズされたタイトルはよくわかりませんが、「komm」のようです。は名前ではなく接尾辞なので、そのための正規表現の最後に例外を組み込みました。

ルールは次のようになります。

^.* ([^ \.]+)( komm\.)?$に置き換える$1


$1、最初に一致したグループへの後方参照([^ \.]+)です。一致するグループは、スペースまたはピリオドではない最後の連続した文字セットと一致します。

この形式が必要だったのは、正規表現がJavascript環境で実行され、Javascriptが非ASCII文字をü適切に処理しないためです(非単語と見なされます)。

また( komm\.)?、末尾にが付いているため、接尾辞が存在する場合は無視できます。

それ以外に、出力をクリーンアップしてもう少し読みやすくするために、いくつかの変更を加えました。

于 2012-11-12T20:28:13.157 に答える