Это для экспертов по регулярным выражениям. Я пытаюсь написать выражение Regex для пары ключ-значение для файлов cookie, у которой =
перед ключом и ;
в конце значения.
Итак, в основном key=value;
должно пройти. Строка может быть повторяющейся, для которой она также должна пройти. как key1=value1; key2=value2;
должно пройти,
Однако все, кроме этого, должно потерпеть неудачу. Например, key=value1;key=value2;;
должен потерпеть неудачу, так как имеет 2 ;
в конце. А также строки типа key==valu1;;
, =value;
, key=;
, key=value
должны потерпеть неудачу.
До сих пор я изучал группирование в регулярных выражениях и придумал этот (?<pat>([a-zA-Z0-9 ]*?=[a-zA-Z0-9\- :]+;))
. Но это не работает. Кто-нибудь может мне помочь?