gpt4 book ai didi

javascript - 使用javascript正则表达式从字符串中提取子字符串

转载 作者:行者123 更新时间:2023-11-30 07:22:23 24 4
gpt4 key购买 nike

我不熟悉 Javascript 中的正则表达式。

字符串看起来像

Password=6)8+Ea:4n+DMtJc:W+*0>(-Y517;Persist Security Info=False;User ID=AppleTurnover;Initial Catalog=ProductDB;Data Source=Sydney

我正试图从中提取一点点

Password=6)8+Ea:4n+DMtJc:W+*0>(-Y517

来自这个字符串。

所以,我有:

string="`Password=6)8+Ea:4n+DMtJc:W+*0>(-Y517;Persist Security Info=False;User ID=AppleTurnover;Initial Catalog=ProductDB;Data Source=Sydney"
substring=string.match('/Password=(.*);/g');

它再次返回整个字符串。这里出了什么问题?

最佳答案

正则表达式不应包含在引号中。使用 [^;]+ 选择 ; 之前的任何内容。

var password = string.match(/Password=([^;]+)/)[1];

string = "`Password=6)8+Ea:4n+DMtJc:W+*0>(-Y517;Persist Security Info=False;User ID=AppleTurnover;Initial Catalog=ProductDB;Data Source=Sydney";
var password = string.match(/Password=([^;]+)/)[1];

document.write(password);

或者也可以使用惰性正则表达式

/Password=(.*?);/g
^

var string = "`Password=6)8+Ea:4n+DMtJc:W+*0>(-Y517;Persist Security Info=False;User ID=AppleTurnover;Initial Catalog=ProductDB;Data Source=Sydney";
var password = string.match(/Password=(.*?);/g);
document.write(password);

关于javascript - 使用javascript正则表达式从字符串中提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34060004/

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