4

私の正規表現fuはひどいです。どのプロパティで何を検索するかについて、検索エンジンにヒントを与えることができるスマート検索を構築したいと考えています。

このようなもの:

検索入力:場所: ロンドン

->["London"]

検索入力:場所: ロンドン、ニューヨーク

->["London", "New York"]

検索入力:場所: ロンドン タグ: バー

->["London"]

->["Bar"]

検索入力:場所: ロンドン、ニューヨーク タグ: バー、クラブ

->["London", "New York"]

->["Bar", "Club"]

そのようなユーザー入力を解析するには、正規表現はどのように見えるべきなのだろうか?

4

3 に答える 3

1

RegEx と Split を少し使用します。

var input = 'location: London, New York tags: Bar, Club'; // example

var arrays = input.split(/\s*\w+:\s*/);

arrays.forEach(function (val, idx, arr) {
    arr[idx] = val.split(/,\s*/);
});
于 2013-09-07T06:56:53.753 に答える