2017-03-08 14 views
0

私は入力されたテキストとRegexで一致するパイプを作成しようとしていて、ロジックを表示しています。見つからなければ何もしてはいけません。正規表現を使ってAngular2でパイプを作る方法は?

したがって、Regexは、(m)または倍数:(n) (2) (abc)のように一致し、ロジックを表示する必要があります。さんは、「キーワード」であることを言ってみましょう:

(m) (n) (2) (abc)を - これらのみではなく、a-zまたはA-Z

私がこれまでに作ったもの:

import {Pipe, PipeTransform} from '@angular/core'; 

@Pipe({name:'regMatch'}) 
export class RegMatch implements PipeTransform { 
    transform(value: string, arg?: any): any { 
     //CODE HERE 
    } 
} 

私はこれをどのように行うことができますか?

ありがとうございました。

EDIT:一致が見つかった場合画像はポップオーバーを使用して表示されるべきである:https://github.com/pleerock/ng2-popover

ない場合、そのままそれを残します。

+0

ロジック_の意味を説明してください。また、予想される出力を追加します。 – Tushar

+0

私に一秒をあげて、私は編集します。 –

+0

あなたは仲間に入り、編集されました。 :) –

答えて

1

まず、私はangle2-pipeについて具体的に何も知らないと言わなければなりません。

しかし、処理するためにマッチをループするJS方法を探しているのであれば、\((.+?)\)example)の正規表現を使用できます。

var targetText = "(word1) other words (word2)"; 
var reg = new RegExp(/\((.+?)\)/); 
var result; 
while((result = reg.exec(targetText)) !== null) { 
    var matchedContents = result[1]; //this will be the inside of each set of() 
    console.log(matchedContents); 
    //Outputs: 
    //word1 
    //word2 
    //DO Something... 
} 

再び私はこれは特に、あなたのケースのために使用することができるパイプと方法についてはよく分からないが、私はそれが役に立てば幸い:

この

は、以下のように利用することができます。

関連する問題