繰り返される単一の文字のパターンに一致するq正規表現を作成したいと思います。 たとえば、同じ文字「A」の3倍の後に、別の文字「B」の2倍が続きます。 2番目のグループの文字が2回以上繰り返されても問題はありません。 は、例えば、それは私が次の正規表現を作ってみた文字列wuzDDDFFFxji最初のグループの1文字を2番目のグループにマッチさせないようにする方法は?
Full match 3-8 `DDDFF`
Group 1. 3-4 `D`
Group 2. 6-7 `F`
と一致する必要がありますが、1つの制限があります。
(.)\1{2}(.)\2{1}
それはほとんど動作しますが、それは第二のグループにマッチしているから、最初のグループの文字を除外しません。これは私が望むものと一致していませんが、私は別のものにマッチしているから特定のグループを除外するための正しい構文を見つけることができませんでした
Full match 5-10 `QQQQQ`
Group 1. 5-6 `Q`
Group 2. 8-9 `Q`
:文字列qwuiuQQQQQsasは以来マッチします。私の最も近い試みはここ
(.)\1{2}((?:\1))\2{1}
1st Capturing Group (.)
. matches any character (except for line terminators)
\1{2} matches the same text as most recently matched by the 1st capturing group
{2} Quantifier — Matches exactly 2 times
2nd Capturing Group ((?:\1))
Non-capturing group (?:\1)
\1 matches the same text as most recently matched by the 1st capturing group
\2{1} matches the same text as most recently matched by the 2nd capturing group
{1} Quantifier — Matches exactly one time (meaningless quantifier)
どれでもヒントを動作するようには思えないのですか?どうもありがとうございます!
正規表現のフレーバー/プログラミング言語/ツールは何を?なぜ最後のパターンは機能しないのですか? –
'qwuiuQQQQQsasで何もマッチしないようにするには、' '(。)\ 1 {2}((?!\ 1)。)\ 2'](https://regex101.com/r/rjRNik/1) ' –