2017-02-16 1 views
1

を使用してタプルの配列の部分配列を探す:私は、文字列のタプルの次の配列を持っていると仮定しましょ正規表現

[N][F][N][N,F],[F,NN,FN,...][N,F],[F,NB,NN,..] 

私は最初のタプルがNが含まれている2つ目はFが含まれていることをサブリストを見つけたいです。

はここで除外答えている:私はこの

(\[N\])(\[F\]) 

だから、それは[N][F]を検出することができます試してみた

[N][F] 
    [N][N,F] 
    [N,F],[F,NN,FN] 
    [N,F],[F,NB,NN] 

、しかし、タプルは一つだけの要素を有する場合、それのみで動作します。

正規表現を使用してこれを行うことは可能ですか?

+0

がところで:これは、Javaを使用して、配列をより多くのループあなたがすべきのように見え、ちょうどNのRESPで一致。 F – Fallenhero

+0

実際にトリプルである「タプル」は何ですか? – Fallenhero

+0

明快にするために:文字列タプルの配列を持っていますか?かっこを含む単一の文字列を持ちますか*はタプルの配列を表しますか? – RealSkeptic

答えて

1

私が正しくあなたを理解し、あなたの試行に基づく場合:

\[[^\]]*N[^\]]*\][^\]]*F[^\]]*\] 

これはあなたのために働く必要があります。

参照:https://regex101.com/r/HQ3WAA/4

+0

私は答えを更新しました、これがあなたが期待しているかどうか確認してください – Fallenhero

関連する問題