求问下面一段字符串如何使用C#使用正则表达式拆分成两个字符串 5C

需要拆分的字符串:
SSID 1 : AAAA
Network type : 结构
BSSID 1: b0:4e:26:ea:03:da
信号 : 80%

SSID 2 : BBBB
Network type : 结构
BSSID 1: b0:4e:26:ea:03:dd
信号 : 40%
BSSID 2: b0:4e:26:ea:03:dc
信号 : 60%

希望拆分成两个字符串,分别是以SSID 1开头和SSID 2开头的字符串。

4个回答

方法很多,就选择一种直接面向结果的方法吧。图片说明

sinat_25185707
兔子17号 应该是我提问说的不够清楚,需要分割的字符串可能不止包含两个SSID,可能还会有SSID3、SSID4....SSID100,所以我希望使用正则表达式的方式进行分割。
一年多之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 正解,lz可以采纳了。
一年多之前 回复

随便使用正则表达式去匹配
参考正则:SSID[\S\s]*?%
Regex regex = new Regex(@"SSID[\S\s]*?%");
string str = @"SSID 1 : AAAA
Network type : 结构
BSSID 1: b0:4e:26:ea:03:da
信号 : 80%
SSID 2 : BBBB
Network type : 结构
BSSID 1: b0:4e:26:ea:03:dd
信号 : 40%
BSSID 2: b0:4e:26:ea:03:dc
信号 : 60%";
var matchs = regex.Matches(str);
List lstMatchStr = new List();
foreach(Match match in matchs)
{
if (match.Success)
{
lstMatchStr.Add(match.Value);
}
}

只要在字符串前面加上@转意以下,然后再用正则表达式正常拆分就行了。

分享一下自己最后使用的方案吧:
待分割字符串:
SSID 1 : aaaaaaa
Network type : 结构
身份验证 : WPA2 - 个人
加密 : CCMP
BSSID 1 : 06:18:d6:c1:97:df
信号 : 72%
无线电类型 : 802.11n
频道 : 1
基本速率(Mbps) : 1 2 5.5 6 11 12 24
其他速率(Mbps) : 9 18 36 48 54
BSSID 2 : 92:2a:a8:d5:ca:26
信号 : 28%
无线电类型 : 802.11n
频道 : 157
基本速率(Mbps) : 6 12 24
其他速率(Mbps) : 9 18 36 48 54
BSSID 3 : 16:18:d6:c2:97:df
信号 : 48%
无线电类型 : 802.11n
频道 : 157
基本速率(Mbps) : 6 12 24
其他速率(Mbps) : 9 18 36 48 54

SSID 2 : bbbbbbb
Network type : 结构
身份验证 : WPA2 - 个人
加密 : CCMP
BSSID 1 : 50:c7:bf:44:28:d3
信号 : 68%
无线电类型 : 802.11n
频道 : 1
基本速率(Mbps) : 1 2 5.5 11
其他速率(Mbps) : 6 9 12 18 24 36 48 54

分割方式:
                    Regex regSsid = new Regex("SSID.+\r\n.+Network type.+\r\n.+身份验证.+\r\n.+加密.+\r\n(.+BSSID \\d+.+\r\n.+信号.+\r\n.+无线电类型.+\r\n.+频道.+\r\n.+基本速率.+\r\n.+其他速率.+\r\n)+");
        MatchCollection matchsSsid = regSsid.Matches(str);

                    这种方式可以实现我说的那种分割。
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#正则表达式截取字符串的一段字符串内容
1.测试工具 推荐大家用【RegexTester.exe】这个工具进行测试 2.C#代码 从cmdStr这段字符串中截取 【Duration: 00:02:06.86,】里面的时长字符串 string cmdStr=@"{nifubdbfDuration: 00:02:06.86, start: 0.000000, bitrate: 20355 kb/s Stream #...
如何使用C#正则替换一段字符串
源字符串为:rn rnrn以class="SIGN"为特征标记,遇到class="SIGN"的img标签就替换rnrn最终将上面的源字符串替换为rn rnrnrn
如何使用C#正则匹配替换一段字符串
1.用C#正则获取下面字符串str中class="aaa"的img标签,并获取img标签的src、title和name属性.rn2.用C#正则获取下面字符串str中class="bbb"的img标签,并获取img标签的src、title和name属性.rnrn[code=C#]string str=" "[/code]
IP和端口 分成两个字符串的 正则表达式
“192.168.7.23:8080”rn 目前用土办法,将该字符串分开,,用正则表达是不是更简单?rn rn 用正则表达,将该类型的字符,分成两个字符串,IP 和PORTrnrnrn
正则表达式拆分成数组
string a="PT<0101,Field>*PT<010203,MonthSum>+345*(PT<0101,Field>+PT<01091,Field>)"rnrnrn拆分成如下数组:PT<0101,Field>rn PT<010203,MonthSum>rn PT<0101,Field>rn PT<01091,Field>rnrnrn rn 大虾些只有40分
如何使用正则表达式截取字符串
有字符串a大约100字,rn确定字符串b在a中位置后,rn如何用正则获取b位置之前2位到b位置之后2位之间的文字?rnrn如:rna="...qwesflkaea===ekfjaew;fkj..."rnb="==="rn我该如何用正则获得"ea===ek" ?rnrn谢谢。
求存储过程,拆字符串
根据一个表计算后更新另一个表rn有用web script写出来,但是效率太慢,没写过存储过程,求高手指导rnrnbas_area表,id,sheng_id ,city_id 数字rnid sheng_id sheng_name city_id city_namern1 1 北京 101 市区rn2 2 上海 201 市区rn3 3 天津 301 市区rn4 4 重庆 401 市区rn5 5 河北 501 石家庄rn6 5 河北 502 唐山rn7 5 河北 503 秦皇岛rn8 5 河北 504 邯郸rn9 5 河北 505 邢台rn10 5 河北 506 保定rn11 5 河北 507 张家口rn12 5 河北 508 承德rnrnipn表rnid account country sheng_name city_namern8567 975705682 上海市青浦区 rn8568 975705683 上海市青浦区 rn8569 975706026 上海市青浦区 rn8631 975839024 贵州省遵义市 rn8632 975839030 贵州省遵义市 rn8633 975839031 贵州省遵义市 rn8634 975839042 贵州省遵义市 rn8635 975839043 贵州省遵义市 rn8636 975839044 贵州省遵义市湄潭县 rn8637 975839045 贵州省遵义市 rn8638 975839049 贵州省遵义市湄潭县 rn8639 975839050 贵州省遵义市 rnrn需要把country与bas_area对应起来,拆分到sheng_name 和city_name中rnrn感谢了,本不应该在这里求结果自己分析的,奈何能力有限,看哪位大侠帮下忙,特别特别感谢rn
字符串:正则表达式的使用
/* * 2018年3月30日15:53:17 * 代码目的: *     演示正则表达式java.util.regex中两个类的使用。 *     1, 导入java.util.regex *     2, 使用static Pattern.compile()方法来编译你的正则表达式,    它会根据你的String类型的正则表达式生成一个Pattern对象。 *     3, 把你想要检索...
使用正则表达式搜索字符串
使用正则表达式搜索字符串从指定位置开始到指定位置间的特定字符串rnrn例如搜索"aceeawerrt32awerrww46"中在第2个字符间到第12个字符间的"werr"字符串rnrn用正则表达式该如何写rnrn
使用正则表达式提取字符串!
helloworld:myname is tianyarnrnMIME-Version: 1.0rnContent-Type: Multipart/report;rnreport-type=delivery-status;rnrn-----Content-Description: Delivery error reportrnrn我想使用正则表达式 c#提取:rnMIME-Version: 1.0rnContent-Type: Multipart/report;rnreport-type=delivery-status;rnrn应该怎么写?rn
使用正则表达式 匹配字符串
假如输入 *est 能够将test匹配出来 求问该怎么做?
字符串使用正则表达式
1.本课程帮助学员快速了解Python自带的八大数据结构:①.数字 ②.字符串 ③.列表 ④.元组 ⑤.字典 ⑥.集合 ⑦.文件 ⑧.其它类型(None类型、布尔类型等)rn2.以笔记为导向作为讲解内容是本人一贯的授课亮点,一条笔记至少包含一个知识点,200多条笔记帮助学员快速掌握Python200多个知识点rn3.提供授课内容笔记作为课后复习以及工作备查工具rnrn任务作业:rn1.用两种方式实现:二进制10001010前后四位交换,也就是结果变为:10101000?rn2.至少用3种方式生成一个元素值从1到1000的列表?rn3.写算法实现字典{'a':1,'b':[1,2,3,4],'c':{5,6,7},'d':(100,200,300),'e':{'e':200,'f':300}}中所有value的值之和?rnrn(注意: 作业需写在CSDN博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)
使用正则表达式拆分字符串
使用正则表达式拆分字符串,程序完全可以运行,方便大家开发和调试
正则表达式在字符串中的使用
深入Javascript正则表达式, 掌握正则表达式的核心知识.为后期项目的实战做好准备!
字符串与正则表达式使用与实例
很全很好的资源,讲的很细致,开发时可能会用到,留着自己用,到时候好找
使用正则表达式查找字符串
preg_match (PHP 4, PHP 5, PHP 7) preg_match — 执行匹配正则表达式 说明 int preg_match ( string $pattern , string $subject [, array &amp;$matches [, int $flags = 0 [, int $offset = 0 ]]] ) 搜索subject与pattern给定...
将一个字符串分成两个字符串
我有一个类型为asasdREV2315D的字符串,我获得符串时中间意会有REV,我现在要将REV前面的放在一个字符串中,然后将REV与REV后面的放在另一个字符串中怎么做啊,大家帮下忙,谢谢.
正则表达式如何提取两个字符串之间的字符串
正则表达式如何提取两个字符串之间的字符串rn例如:speed=2000MHzrnrn如何提取2000?rn谢谢。rn
怎样把一个字符串分成两个字符串
例如A12345rn分成A和12345rn请大侠教点简单的方法,谢谢!
怎样拆分成多个短的字符串????
各位高手:rn 小弟现在有一个难题不能解决,请各位帮帮忙。rn 有一个字符串很长的,想要把它分成多个短的字符串,现在遇上了包含既有汉字又有英文的,若是简单的left,right,mid等的函数去取不行,会造成后面的字符串出现乱码。必须判断所取的字符串是否正确。你有什么办法切断去它呢? rn 例如:str=“造成后面1的字符串出现乱码”,我要分成每句5个汉字的短句,rn得到str1="造成后面1",str2="的字符串出",str3="现乱码"rn 若是简单的用left(str,10)是不行的,它必然会造"的'后的字符串出现乱码?必须要判断去9位还是10位才能正确分开。请问怎样去判断呢?rn 请高手们帮忙写个算法给我好吗?rn 请发个email给我:cholee@21cn.com.rn cholee
判断字符串能否拆分成句子
import java.util.ArrayList; import java.util.Set; public class Solution { public boolean wordBreak(String s, Set dict) {      ArrayList lists = new ArrayList();         ArrayList strings = ne
leetcode+判断字符串是否可以拆分成两个单词,DP
点击打开链接//dp[i]表示子串S[i...len-1]是否可以根据字典进行拆分。 //dp[len]表示空串,dp[0]即s[0..len-1]为我们要求的答案。 class Solution { public: bool wordBreak(string s, vector&amp;lt;string&amp;gt;&amp;amp; wordDict) { int len = s.size...
如何拆份字符串??
#includern#includernvoid main()rnrn char str1[50]=" asd qwe";rn char str2[3][20];rn char s;rn int i=0,j=0,k=0,n=0;rn n=strlen(str1);rn while(i
将string类型的字符串按照空格拆分成多个字符串
string类型读取一行字符串,按照空格作为分隔符: 包含头文件 string word; getline(cin,word); istringstream tmp(word); while(tmp>>word) { ...//使用word } 会跳过所有的空格,while循环的结束条件是字符串tmp到末尾或者末尾全是空格。 不会读入任何一个空格。
如何使用JS 与正则表达式提取一段字符串中的 URL地址
使用一个网页编辑小工具FCKeditor,需要将插入文中的图片及flash地址提取单独保存,如果在插入的时候保存则不能监听到后面的删除,所以只能在用户保存的时候处理 整段的HTML代码,提取其中的图片与flash的URL地址保存。。rn如: rn截取其中的 图片和flash的 URL地址
【拆字符串】求一些更好更快的拆字符串的方法
要求:"10.5.15.13,255.255.255.0,10.5.15.1,80"rn拆成3个字符串和一个short数据。每个字符串以逗号隔开。rn我只会这个最简单,最笨的方法。rnc/c++的方法,不要用CString这个类。rn求更好的方法。rnrnrnchar *str = "10.5.15.13,255.255.255.0,10.5.15.1,80";rn char str1[20] = 0;rn char str2[20] = 0;rn char str3[20] = 0;rnrn short n1 = 0;rn while (',' != *str)rn rn str1[n1] = *str++;rn n1++; rn rnrn short n2 = 0;rn str++;rn while (',' != *str)rn rn str2[n2] = *str++;rn n2++; rn rnrn short n3 = 0;rn str++;rn while (',' != *str)rn rn str1[n3] = *str++;rn n3++; rn rnrn str++;rn short nPort = atoi(str);
C#使用正则表达式去除字符串中的符号
做下记录,有需要的可以看看交流。string text = &quot;.?,.HI.,.,!&quot;;Regex rgx = new Regex(&quot;\\p{P}&quot;); text = rgx.Replace(text, &quot;&quot;);
c#使用正则表达式截取字符串的一个问题。
string str = @"123[/126/]130186/1944]beijingT60 ";rnrn Regex reg = new Regex(@"(?<=[)(.*?)(?=])", RegexOptions.IgnoreCase);rnrn MatchCollection mc = reg.Matches(str);rn string s = "";rn foreach (Match m in mc)rn rn s += m.Value + "\r\n";rn rnrn想获取 str中 [ ] 之间的内容 上面的代码哪里错了?rnrn想得到的结果是 :/126/ >4
c# 使用正则表达式去除字符串中的汉字
string str =  "中1234"; str = Regex.Replace(str, @"[\u4e00-\u9fa5]", ""); //去除汉字 str = Regex.Replace(str, @"[^\u4e00-\u9fa5]", ""); //只留汉字 
拆字符串
MCrn000010000600002rn000010000600007rn000010000700005rn000010000700006rn000020000500007rnrn想要拆成下面的结果:rnMCrn00001rn0000100006rn000010000600002rn000010000600007rn0000100007rn000010000700005rn000010000700006rn00002rn0000200005rn000020000500007rnrn求简单的实现方式,最好是一条SQL语句!!rn在此感谢各位!!
C#关于使用正则表达式解析字符串
C#关于使用正则表达式解析字符串: string author = SniffwebCode(content, "&lt;span id=\"endAuthor\"&gt;", "&lt;/span&gt;").Trim(); public ...
求:将长字符串出拆分成字符串数组的写法
有长字符串stringLong,要将其以空格为分隔符分成字符串数组,应当怎样写?rn以回车作分隔符怎样写?rn在线等待。。。rn
如何拆分由空格连接的两个字符串字符串(CString)??
谢了,给分
求获取一段字符串中汉字的正则表达式!
求获取一段字符串中汉字的正则表达式!
求一段正则表达式,以特定条件截取字符串
问题:一个包含了很多ID的字符串,用逗号隔开(比如 123,456,789,....),如果我想取第m到第n个ID之间的字符串,要怎样写呢?rn我现在的方法是用split把字符串拆掉,然后遍历,把第m到第n个ID追加到一个新字符串里。效率很低,因为这个ID串很长……rn有没有不用split和循环遍历的方法?比如正则表达式?麻烦高手指点。
如何把一个字符串的分成一段一段的?谢谢
比如“123456789”分成“123”,”456“,“789”rn应该怎么做啊
求代码:拆分长字符串
在网上下了个单词表,形式是一个连续不断的文字序列(长字符串),部分内容如下。rn想拆成每个单词一行,存入一个dbf中,dbf表的三个字段为:单词,音标,汉意 三个rnrn how often[]多久一次 exercise['eks2saiz]v.&n.锻炼;运动 skateboard[]v.踩滑板;参加滑板运动 hardly['ha:dli]adv. 几乎不;几乎没有 ever['ev2]adv. 曾;曾经 shop[60p]v.购物 once[w3ns]adv. 一次rnrn其中的空白都是空格(asc=32). 以上内容拆分后应为: rnrn 单词 音标 汉意rn how often [] 多久一次rn exercise ['eks2saiz]v.&n. 锻炼;运动rn skateboard [] v.踩滑板;参加滑板运动rn hardly ['ha:dli] adv. 几乎不;几乎没有rn ever ['ev2] adv. 曾;曾经 shop[60p]v.购物rn once [w3ns] adv. 一次rnrn请高手出招!
正则表达式匹配两个字符串
比如查找指定字符串里面是否有 abc 或者 def 。
如何把textbox 拆分成两个textbox
当点击一个按钮时,把原来的textbox拆成两个,里面的值也放到这两个里
使用动态规划算法求两个字符串的最长公共子串
参考大神讲解的dp的链接,这个讲解dp的链接比较好懂,大家可以收藏起来,哈哈!   编写函数,获取两段字符串的最长公共子串的长度 - CSDN博客  https://blog.csdn.net/qq_36828558/article/details/78147946   下面不多说,直接上代码。   // vivo-找到两个字符串中的最长公共子串.cpp /* 找出两个字符串中最大公共...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法