xuclachina/dbatools

一个修改建议

Opened this issue · 1 comments

line_s = re.sub(r'([\'\"]).+?([\'\"])', "?", line_d)

略微改一下,可以解决单引号内有双引号(或者相反)导致内容错误截断的问题。

line_s = re.sub(r'([\'\"])([^\\]|\\.(?#如果有转义字符,必然是成对出现))*?\1(?#匹配和前面相同的引号)', "?", line_d)

https://regex101.com/r/edor2M/6

感谢