私はこの文字列パターンを持っています。 2つの中括弧で囲まれたいくつかの単語を含むことができます。これらの中括弧は整形式でなければならず、入れ子にすることはできません。例えば不必要に長い正規表現
:私は動作するようですが、それは非常に長いですし、私はそれを簡略化することができると思い、この正規表現を構築した
I have this {{example}} which is right
Here {{is}} another {{example}} which is right
{{ This {{ example }} is wrong }}
{{ This }}example {{ is also { wrong }}
。
"^([^{}]*\\{\\{([^{}]*)\\}\\}[^{}]*)+$"
私はこれを簡素化することができます方法はありますか?
あなたはどのような簡素化を求めていますか?文字クラスの中から '' \ ''を取り除きます*と*すべての遅延量指定子はここで同じように動作するため、欲張りになります(http://ideone.com/kJeHM6参照)。 –
@WiktorStribiżewうわー、私はそれを修正しました。私はそのこと以外に簡略化を意味しました – Ogen
上記のコメントを更新しました。すべての '*?'を '*'に変更することもできます。 –