gpt4 book ai didi

regex - 用于解析名称/值对的正则表达式

转载 作者:行者123 更新时间:2023-12-03 12:33:09 25 4
gpt4 key购买 nike

有人可以提供正则表达式来解析字符串中的名称/值对吗?两对之间用逗号分隔,并且值可以选择用引号引起来。例如:

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="value",key="val\"ue",ke\,y=val\,ue



编辑:添加了转义替代。

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

您将必须删除所有转义符和引号来清理键/值。

关于regex - 用于解析名称/值对的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/168171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com