Я пытаюсь написать регулярное выражение, которое будет соответствовать строке, содержащей пары имя-значение формы:
<name> = <value>, <name> = <value>, ...
Где < значение > - строковый литерал С#. Я уже знаю, что мне нужно найти через это регулярное выражение. Пока у меня есть следующее:
regex = new Regex(fieldName + @"\s*=\s*""(.*?)""");
Это хорошо работает, но он, конечно, не подходит для случая, когда строка, которую я пытаюсь сопоставить, имеет значение < значение > с экранированной цитатой. Я изо всех сил пытаюсь решить, как это решить, я думаю, мне нужен взгляд, но нужно несколько указателей. В качестве примера я хотел бы иметь возможность сопоставить значение "трудного" именованного значения ниже:
difficult = "\\\a\b\'\"\0\f \t\v", easy = "one"
Я был бы признателен за достойное объяснение с вашими ответами, я хочу учиться, а не копировать; -)