我想要一些正则表达式,它可以用双黑斜杠(\\
)检测和转义多个单引号。例如,如果有'
那么它应该成为\\'
这里的挑战是:
1) 它不应该转义 JSON 使用的那些单引号。
下面的例子:
{'Key1':'Value1','Key2':'Value2'}
它不应该转义覆盖键和值的单引号。在上面的示例中,不应转义任何引号。值内的任何单引号都应该被转义。
2)它应该转义多个单引号,这些单引号存在于 Value 中(在某些键值对中)。
这是可以用作示例的挑战字符串:
挑战字符串:
{'AddressUsageId':''asd'','Edit':'Edit','SiteUsage':'Bi'llTo','PaymentTerm':'asd','SalesPerson':'S'A@,#$'%^''&*'()<>?`~','Language':'','PrimaryUsage':''''','InternalLocation':'T'est'}
它应该像下面这样转义:
{'AddressUsageId':'\'asd\'','Edit':'Edit','SiteUsage':'Bi\'llTo','PaymentTerm':'asd','SalesPerson':'S\'A@,#$\'%^\'\'&*\'()<>?`~','Language':'','PrimaryUsage':'\'\'\'','InternalLocation':'T\'est'}