我是Java的正则表达式的新手。
字符串看起来像
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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句