我不太擅长正则表达式,需要一些帮助。
我有一个类似于以下的字符串:
[{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 versions', value='250'}
我明白为什么这个字符串是匹配的。我不明白为什么没有匹配其他字符串。我希望其他匹配的字符串是:
{type='cost', field='flag & e band 100s ($1/M's)', value='680'},
{type='cost', field='29 个版本', value='250'}
为什么没有进行这些比赛?