C#的这个正则如何写
C#的这个正则怎么写
window.QRLogin.code = 200; window.QRLogin.uuid = "AdpliZ-bIA=="
想取出双引号之间的内容,
var str = "window.QRLogin.code = 200; window.QRLogin.uuid = \"AdpliZ-bIA==\"";
var pattern = "uuid = \"([^\"]*)\"";
var reg = new Regex(pattern,RegexOptions.ECMAScript);
var ret= reg.Match(str).Value;
这样取出来的是
uuid = "AdpliZ-bIA=="
如果只想要双引号之间的内容怎么写呢?
------解决思路----------------------
------解决思路----------------------
兄弟,编程不能太教条,你这需求其实不该用正则,因为太简单了,简单到一句话的方法就实现了,而方法实现出的效率要高出几十倍。
var str = "window.QRLogin.code = 200; window.QRLogin.uuid = \"AdpliZ-bIA==\"";
结果就是:str = str.Split('\"')[1];
如果你的字符串中每个都是这样的规则,上面就可以了,如果不是,就将引号左侧的字符作为特征码,也是可以在一句方法中实现。
window.QRLogin.code = 200; window.QRLogin.uuid = "AdpliZ-bIA=="
想取出双引号之间的内容,
var str = "window.QRLogin.code = 200; window.QRLogin.uuid = \"AdpliZ-bIA==\"";
var pattern = "uuid = \"([^\"]*)\"";
var reg = new Regex(pattern,RegexOptions.ECMAScript);
var ret= reg.Match(str).Value;
这样取出来的是
uuid = "AdpliZ-bIA=="
如果只想要双引号之间的内容怎么写呢?
------解决思路----------------------
(?<=").*?(?=")
------解决思路----------------------
兄弟,编程不能太教条,你这需求其实不该用正则,因为太简单了,简单到一句话的方法就实现了,而方法实现出的效率要高出几十倍。
var str = "window.QRLogin.code = 200; window.QRLogin.uuid = \"AdpliZ-bIA==\"";
结果就是:str = str.Split('\"')[1];
如果你的字符串中每个都是这样的规则,上面就可以了,如果不是,就将引号左侧的字符作为特征码,也是可以在一句方法中实现。