http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6323|回复: 8

[Winform] 在字符串中截取 匹配正则的字符串

[复制链接]
发表于 2014-8-21 15:45:07 | 显示全部楼层 |阅读模式
QQ图片20140821154049.jpg
一次为RichBox1、RichBox2、RichBox3、
我想点击按钮出现如图所示的拆分


            string str = richTextBox1.Text.Trim();
            string[] allBath = str.Replace("\r", "@").Split('@');
            string regBath =@"^\w+[_]\w+[_]\w+[_]\w+";
            Regex regSystem = new Regex(@"^\w+[.]\w+[ ]\w+[_]\w+$");
            Regex regSystem1 = new Regex(@"^\d+[ ]+\w+[_]\w+");
            foreach (string singbatch in allBath)
            {
                Match result = Regex.Match(str, regBath);
                if (result.Success)
                {

                }
            }


百度了,都是说用Match ,Matches等这些方法什么的,都试过了,都无法匹配
在线求高手解答,另外本人新手,麻烦能说的详细些,先谢谢了


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-8-22 08:47:21 | 显示全部楼层
Paul.Zhou 发表于 2014-8-22 08:43
上面的例子是用空格拆分为五个,但有些顺序是不同的!
1994785_2_000_005056645 240 XN 23.5 P44220_New ...

还有什么变化或者每一个有多少位。有什么规则你一下说清楚得了。
发表于 2014-8-21 16:31:41 | 显示全部楼层
把你的内容贴出来会有人帮你写正则的。正则不对,你截图的同时不写内容,是让我们一个一个的抄内容吗?

 楼主| 发表于 2014-8-21 16:40:23 | 显示全部楼层
1993711_2_000_004859337 582 XN 23.5 P44220_New_Project_2
1994785_2_000_005056645 240 XN 23.5 P44220_New_Project


大概拆分的格式就是上面这样的
前面是文件夹的名字,需要拆分出来
后面是服务器和模板名,用空格隔开的!
 楼主| 发表于 2014-8-21 16:41:58 | 显示全部楼层
站长苏飞 发表于 2014-8-21 16:31
把你的内容贴出来会有人帮你写正则的。正则不对,你截图的同时不写内容,是让我们一个一个的抄内容吗?
...

发出格式了,谢谢提醒,求站长帮忙!每个字符串中间都是由空格隔开的,


前面的文件夹名,我可以通过spit按空格拆分,可以获得,
但是后面的服务器和模板名字中间本来就有空格,我要把他一起拆分到richBox3中
发表于 2014-8-21 18:29:15 | 显示全部楼层
你这个这么有规律不需要正则直接查分就行了吧,根据空格拆分
 楼主| 发表于 2014-8-22 08:43:42 | 显示全部楼层
站长苏飞 发表于 2014-8-21 18:29
你这个这么有规律不需要正则直接查分就行了吧,根据空格拆分

上面的例子是用空格拆分为五个,但有些顺序是不同的!
1994785_2_000_005056645 240 XN 23.5 P44220_New_Project
1994785_2_000_005056645 23.5 P44220_New_Project 240 XN
有可能会出现上面的情况,能保证的是第一个不会变化,后面的服务器和模板是连在一起的
 楼主| 发表于 2014-8-22 09:06:29 | 显示全部楼层
站长苏飞 发表于 2014-8-22 08:47
还有什么变化或者每一个有多少位。有什么规则你一下说清楚得了。

资料名                               images张数    地点     服务器            模板名         工作名
2089489_2_000_004863849      523            DG     39.187    P43370_Project    43370
位数也不确定,第一串字符串肯定有三个以上的下划线
模板名肯定是P开头,中间有一个以上的下划线,其他没什么规则了
 楼主| 发表于 2014-8-23 11:29:48 | 显示全部楼层
站长苏飞 发表于 2014-8-22 08:47
还有什么变化或者每一个有多少位。有什么规则你一下说清楚得了。

解决了,通过空格拆分,然后再用正则判断是不是P开头,或是不是有 . 的,把他加到richBox里面
谢谢苏飞大神
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 09:40

© 2014-2021

快速回复 返回顶部 返回列表