Я не очень хорошо разбираюсь в регулярных выражениях и мне нужна помощь.
У меня есть строка, подобная следующей:
[{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)', значение = '680'}, {тип = 'стоимость', поле = '29 версий', значение = '250'}
Я понимаюпочему эта строка была подобрана.Я не понимаю, почему никакие другие строки не были найдены .Я ожидал, что другие подходящие строки будут:
{type = 'cost', field = 'flag & e band 100s ($ 1 / M's)', value = '680'},
{type = 'cost', field = '29 version ', value =' 250 '}
Почему эти совпадения не были сделаны