現在、正規表現に関する本を扱っています。練習問題の1つは、正規表現を書くことです。 aの数はzと同じであり、bの数はyの数と同じです。これまでに次の正規表現を思いついた。これに正規表現は、zと同じ量のaとyの値とが一致する正規表現
^(?=[^az]*([az][^az]*[az][^az]*)*$)(?=[^by]*([by][^by]*[by][^by]*)*$).*$
問題だとZのもであり、Bさんとyのも(即ちazzzが一致し、より多くのZ者のよりを有するであろう)されている場合、それは間違って一致していることです。正規表現が正しく一致するように修正する方法はありますか、間違った方法を追求していますか?
あなたのテストにはどのツール/言語を使用しますか? 'A'と' Z'は常に '' AAAZZZ''を注文するのですか、 '' AZZAAZA''を混ぜることができますか?これは本当に正規表現を使用するタスクのようには聞こえません。 –
私は[RegEx101](https://regex101.com/r/voyrhI/1)をテストするために以下を使用しています。 AとZ、BとYはすべて本の例ごとに混在することができます。 – WBilger
本は再帰式をカバーしていますか? – shawnt00