Javascript 正则表达式:匹配MSSQL连接字符串中的密码,并考虑引号包装

Javascript 正则表达式:匹配MSSQL连接字符串中的密码,并考虑引号包装,javascript,regex,Javascript,Regex,我正在处理不同格式的MSSQL连接字符串,我需要能够提取密码,无论它是否用(单引号或双引号)括起来。我还需要确保,如果密码包含引号或分号,那么我将捕获整个密码,而不包含换行引号。如果密码开头有多个引号,我需要捕获除第一个引号外的所有引号 到目前为止,我已经构建了以下正则表达式: /(?一个无限宽的lookback实际上是这样工作的,通常是这样使用的:确保在所需的模式之前有一些特定的模式 因此,查找结束时的可选模式总是出现在已使用的匹配中 您应该改用消费模式: /Password=["'

我正在处理不同格式的MSSQL连接字符串,我需要能够提取密码,无论它是否用(单引号或双引号)括起来。我还需要确保,如果密码包含引号或分号,那么我将捕获整个密码,而不包含换行引号。如果密码开头有多个引号,我需要捕获除第一个引号外的所有引号

到目前为止,我已经构建了以下正则表达式:


/(?一个无限宽的lookback实际上是这样工作的,通常是这样使用的:确保在所需的模式之前有一些特定的模式

因此,查找结束时的可选模式总是出现在已使用的匹配中

您应该改用消费模式:

/Password=["']?(.*?)(?:["'];|["';]?$)/gim

请参阅,提取组1的值。

是的,这是预期值。您需要
/Password=[“]”吗?(.*)(:[“]”;|[“;”]?$)/gim
并提取组1的内容。请参阅。谢谢Wiktor,您介意将此作为答案发布,以便我可以接受吗?