有誰知道一個正則運算式可以匹配字串中的多個cookie(名稱,值對,由'='組合并由';'分隔)。到目前為止,我的設計只能匹配一個 cookie。
^(?<cookie>(?<name>. [^;])=(?<value>.*[^;])(;\s*)?) $
我想尊重 cookie 可以包含的所有特殊字符。我想使用正則運算式,而不是依賴 js 提供的 split 和其他功能。
非常感謝你,
干杯!
uj5u.com熱心網友回復:
我稍微調整了你的正則運算式:/(?<cookie>(?<name>[^=] )=(?<value>[^;] );\s*)/gm
對于測驗字串:“name1=value1;name2=value2;”
這會產生匹配:
match1: name1=value1;
cookie: name1=value1;
name: name1
value: value1
match2: name2=value2;
cookie: name2=value2;
name: name2
value: value2
在這里測驗:https ://regex101.com/r/CNZqnj/2
編輯:
根據評論中用戶“第四只鳥”的建議進行了更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/465818.html
標籤:javascript 正则表达式 饼干
上一篇:從阿拉伯文本中提取拉丁數字
