首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 正则高手请看过来(超难正则问题,想了一天了) [已结贴,结贴人:goodluckalong]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • goodluckalong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-19 16:46:36 楼主
    有如下的字符串,
    "abcaaa <begin> A111b0basd123aaa <end> abcaaa <begin> A1161bbasd123aaa <end> aaaddd <begin> A1311bbbasd123aaa <end> ... "(包含有很多个 <begin> ...... <end> ),现我想用一条正则表达示筛选出所有在 " <begin> "与 " <end> "之间含有 "bbb "的 " <begin> ...... <end> "字符串,不知该如何做,想了一天了
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LQknife
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:52:041楼 得分:10
    bbb是连续的吗
    <begin>(? <value>(? <=.*?>)bbb(?=.*?)) <end>
    充把高手
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangkun9999
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:55:432楼 得分:0
    C# code
    string str="abcaaa <begin> A111b0basd123aaa <end> abcaaa <begin> A1161bbasd123aaa <end> aaaddd <begin> A1311bbbasd123aaa <end>"; System.Text.RegularExpressions.Regex reg=new System.Text.RegularExpressions.Regex(@"(?<=<begin>\s+)(?<Linkurl>[^><](\w+)?bbb(\w+)?)(?=\s+<end>)",System.Text.RegularExpressions.RegexOptions.IgnoreCase); System.Text.RegularExpressions.MatchCollection m = reg.Matches(str); //设定要查找的字符串 for (int i = 0; i < m.Count; i++) { Response.Write(m[i].Groups["Linkurl"].ToString()+"<br>"); }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sunray1301
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 17:06:003楼 得分:30
    <begin>(? <value>[^ <]*b{3,3}[^ <]*) <end>  试试
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • goodluckalong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 17:07:394楼 得分:0
    to:LQknife
    bbb是连续的,

    to:wangkun9999
    空格是没有的


    空格是发贴是被自动加入的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangkun9999
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 17:14:225楼 得分:30
    C# code
    string str="abcaaa <begin> A111b0basd123aaa <end> abcaaa <begin> A1161bbasd123aaa <end> aaaddd <begin> A1311bbbasd123aaa <end>"; System.Text.RegularExpressions.Regex reg=new System.Text.RegularExpressions.Regex(@"(?<=<begin>(\s+)?)(?<Linkurl>[^><](\w+)?bbb(\w+)?)(?=(\s+)?<end>)",System.Text.RegularExpressions.RegexOptions.IgnoreCase); System.Text.RegularExpressions.MatchCollection m = reg.Matches(str); //设定要查找的字符串 for (int i = 0; i < m.Count; i++) { Response.Write(m[i].Groups["Linkurl"].ToString()+"<br>"); }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuhq030710914
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 17:19:116楼 得分:30
    <begin>[^ <>]*?bbb[^ <>]*? <end>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • goodluckalong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 17:19:437楼 得分:0
    to:LQknife
    筛选不到

    to:wangkun9999
    你那个正则,有两个结果时,只能筛选到一个呀,少了,

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuhq030710914
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 17:21:128楼 得分:0
    C# code
    <begin>[^<>]*?bbb[^<>]*?<end>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • goodluckalong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 17:33:219楼 得分:0
    谢谢楼上的各位
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved