私は正規表現があまり得意ではないので、助けが必要です。
次のような文字列があります。
[{type='(type here)', field='(field here)', value='(value here)'},{...},...,{...}]
私はそれを次の正規表現と一致させようとしています:
^\[(\{type=\'(.*)\', field=\'(.*)\', value=\'(.*)\'\},*)*\]$
しかし、それは一致していません。次に、デバッグしました。デバッグに使用した正規表現は次のとおりです。
\[(\{(.*)\}\]
文字列は次のとおりです。
[{type='cost', field='flag & e band 100s ($1/M's)', value='680'},{type='cost', field='29 versions', value='250'}]
一致は次のとおりです。
{type ='cost'、field ='flag&e band 100s($ 1 / M's)'、value = '680'}、{type ='cost'、field = '29 version'、value = '250'}
この文字列が一致した理由を理解しています。他の文字列が一致しなかった理由がわかりません。他の一致する文字列は次のようになると予想しました。
{type ='cost'、field ='flag&e band 100s($ 1 / M's)'、value = '680'}、
{type ='cost'、field = '29 version'、value = '250'}
なぜこれらの試合が行われなかったのですか?