加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 用于解析名称值对的正则表达式

发布时间:2020-12-14 06:35:14 所属栏目:百科 来源:网络整理
导读:有人可以提供一个正则表达式来解析字符串中的名称/值对吗?这些对由逗号分隔,该值可以可选地用引号括起来。例如: AssemblyName=foo.dll,ClassName="SomeClass",Parameters="Some,Parameters" 不逃避: /([^=,]*)=("[^"]*"|[^,"]*)/ 键和值的双引号转义: /
有人可以提供一个正则表达式来解析字符串中的名称/值对吗?这些对由逗号分隔,该值可以可选地用引号括起来。例如:
AssemblyName=foo.dll,ClassName="SomeClass",Parameters="Some,Parameters"
>不逃避:
/([^=,]*)=("[^"]*"|[^,"]*)/

>键和值的双引号转义:

/((?:"[^"]*"|[^=,])*)=((?:"[^"]*"|[^=,])*)/

key=value,"key with "" in it"="value with "" in it",key=value" "with" "spaces

>反斜杠字符串转义:

/([^=,]*)=("(?:.|[^"]+)*"|[^,"]*)/

key=value,key="value",key="val"ue"

>全反斜杠逃脱:

/((?:.|[^=,]+)*)=("(?:.|[^"]+)*"|(?:.|[^,"]+)*)/

key=value,key="val"ue",ke,y=val,ue

编辑:添加转义替代方法。

Edit2:添加了另一个转义替代方法。

您必须通过删除任何转义字符和周围的引号来清除键/值。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读