C# 这句能用正则吗???

hellNo 2014-01-02 03:55:44
AND `username`='asd@asd.com' AND `password`='1071'
获取 asd@asd.com 和 1071
有没有简便点的截取方式呢?

我这indexof 和lastindexof ,然后substring 这样感觉挺笨的。。。

正则可以吗???
...全文
151 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜轻风 2014-01-03
  • 打赏
  • 举报
回复
            string str = @"AND `username`='asd@asd.com' AND `password`='1071'";
            Regex reg = new Regex(@"(?<=`username`=')(?<uname>[^']*)(?=').*(?<=`password`=')(?<pwd>[^']*)(?=')");
            Match m = reg.Match(str);
            Console.WriteLine(m.Groups["uname"].Value);
            Console.WriteLine(m.Groups["pwd"].Value);
OSMeteor 2014-01-03
  • 打赏
  • 举报
回复
用正则吧 ,高效率
E次奥 2014-01-03
  • 打赏
  • 举报
回复
`[\s\S]*?`\s*?=\s*?'(?<Value>[^']*)
hellNo 2014-01-03
  • 打赏
  • 举报
回复
引用 4 楼 UR_Not_Alone 的回复:
            string str = @"AND `username`='asd@asd.com' AND `password`='1071'";
            Regex reg = new Regex(@"(?<=`username`=')(?<uname>[^']*)(?=').*(?<=`password`=')(?<pwd>[^']*)(?=')");
            Match m = reg.Match(str);
            Console.WriteLine(m.Groups["uname"].Value);
            Console.WriteLine(m.Groups["pwd"].Value);
你好,如果 AND `username`='asd@asd.com' AND `password`='1071' AND `From` = 'PC' 那句正则该怎么写啊??我后面加.*(?<=`From`=')(?<from>[^']*)(?=') 这个不对啊
网络菜鸟00 2014-01-02
  • 打赏
  • 举报
回复
'(?<mail>.*?)'(?:.*?)'(?<pass>.*?)' 试试看。
消极怠工 2014-01-02
  • 打赏
  • 举报
回复
很明显可以用正则 截取''之间的字符串就可以了

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧