2012-01-05 18 views
1

正規表現は非常に新しいものです。名前を検索してエイリアスを作成したかったのです。 ABCDEFのエイリアスがQWERTYの場合の例。 だから、もし誰かがABCDEFをタイプするならば - >出力はABCDEFとQWERTYを持つべきです。 出力変数にIF条件を指定してこれを行いました。一致するものが見つかりました。javascriptエイリアスを持つ正規表現

しかし、私は結果セットをフィルタリングするためにこれをやっており、実行された各エントリが結果をフィルタリングするループを呼びました。だから私はどのように連鎖を行うのですか?

次のように、私の入力と出力は、次のとおりです。

私が入力したときに - 私はQを言う入力すると> ABCDEG、...

今、私が欲しいものである - ABのとき> ABCDEF、 をQWERTYはABCDEFに相当するので、結果セットにもABCDEFを設定します。

これをエイリアスでどのように達成できますか? これについてはどうすればよいですか?

申し訳ありませんが、私は正規表現には本当に新しいです。だから、尋ねても非常に混乱しています。 私は、何かの近くに何かがあると思います。 例えば、 "alter"を検索した場合、結果セットに "change"が得られるはずです。コードを渡すことができます。

+2

私は実際には問題を理解していません。連鎖することはどういう意味ですか?あなたが達成したいと思っていることの前のサンプルと、あなたの現在の方法がどこで失敗しているのかを表示できますか? –

答えて

0

は一致と一緒に検索文字列を返すようにexecconcatメソッドを使用します。

var foo = RegExp("ABCDEF").exec("ABCDEF").concat(" QWERTY") 
var bar = RegExp("Q").exec("Q").concat(" ABCDEF");