正则表达式匹配括号中的字符,不包括括号

(?<=\()\S+(?=\))

  

(?<=exp)是以exp开头的字符串, 但不包含本身.
(?=exp)就匹配为exp结尾的字符串, 但不包含本身.

(?<=\() 也就是以括号开头, 但不包含括号.

(?=\)) 就是以括号结尾

\S 匹配任何非空白字符。等价于[\^\f\n\r\t\v]。
+表示至少有一个字符.

(?<=\()\S+(?=\)) 就是匹配以 (开头, )结尾的括号里面最少有一个非空白字符的串, 但不包括开头的(和结尾的)

 

.net 正则查找方式

string str = @"这是一个内容,@张三:123456。这里还是一个内容,@李四:111222。第三个内容,@王五:222333。";
            Regex reg = new Regex(@"@\w+:\d{6}");   //定义正则表达式
            MatchCollection mc = reg.Matches(str);  //在内容中匹配与正则表达式匹配的字符
            foreach (Match m in mc)     //循环匹配到的字符
            {
                Response.Write(m.Value + "<br/>");
            }

 

posted on 2022-07-22 10:37  sjns  阅读(757)  评论(0编辑  收藏  举报

导航