{
"col1":"value1",
"col2":"value2",
"col3":"value3",
}
{
"col1":"value1",
"col2":"value2",
"col3":"value3",
}
每个大括号代表1行数据,col1,2,3 代表行中的字段,value1,2,3对应col的值
如何使用正则表达式把数据提取出来呢?求一个简单例子
private void button1_Click(object sender, EventArgs e)
{
string input = "{\"col1\":\"value1\",\"col2\":\"value2\",\"col3\":\"value3\",}{\"col1\":\"value1\",\"col2\":\"value2\",\"col3\":\"value3\",}";
string[] lines = input.Split(new char[] { '{', '}' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string line in lines)
{
string[] items = line.Split(new char[] { '\"', ':', ',' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < items.Count(); i += 2)
{
System.Diagnostics.Trace.WriteLine(items[i] + ":" + items[i+1]);
}
}
System.Diagnostics.Trace.Flush();
}
if (m.Success)
{
.............
}
string str = @"
{
""col1"":""value1"",
""col2"":""value2"",
""col3"":""value3"",
}
{
""col1"":""value1"",
""col2"":""value2"",
""col3"":""value3"",
}";
Regex reg = new Regex(@"""([^""]+)"":([""])?([^"",}]+)\2");
foreach (Match m in reg.Matches(str))
{
Console.WriteLine("{0}-{1}", m.Groups[1].Value, m.Groups[3].Value);
}
string input = "{\"col1\":\"value1\",\"col2\":\"value2\",\"col3\":\"value3\",}{\"col1\":\"value1\",\"col2\":\"value2\",\"col3\":\"value3\",}";
Match m = Regex.Match(input, "\"([^\"]*)\":\"([^\"]*)\",", RegexOptions.IgnoreCase);
string inputs = @"{""col1"":""value1"",""col2"":""value2"",""col3"":""value3"",}{""col1"":""value1"",""col2"":""value2"",""col3"":""value3"",}";
MatchCollection mat = Regex.Matches(inputs, @"((?<data>[^""]*))"":""((?<value>[^""]*))", RegexOptions.Singleline);
foreach(Match ma in mat)
Console.WriteLine(string.Concat(ma.Groups["data"].Value,"------------",ma.Groups["value"].Value));
Console.ReadKey();
string sdf = @"{
""col1"":""value1"",
""col2"":""value2"",
""col3"":""value3"",
}
{
""col1"":""value1"",
""col2"":""value2"",
""col3"":""value3"",
}";
MatchCollection matches = Regex.Matches(sdf, @"(?<=:"")(\w+)(?="")");
foreach (Match item in matches)
{
Console.WriteLine(item.Value);
}
在博问里面求教大神,把问题搞定。在此做个记录备份,也给碰到类似问题的园友提供解决思路。 简化的业务场景就是,在页面html标签中的属性中嵌套了html标签,怎么用用正则表达式过滤闭合的html标签(<span>...
路径支持\* 模糊匹配和全路径匹配。如* \notepad.exe或C:\windows\notepad.exe多个用分号隔开
比如 E:sr\GH0631-1.13.xlsx 只匹配GH 不匹配E
mysqlDELIMITER $$USE `ytt`$$DROP FUNCTION IF EXISTS `func_instr_simple_ytt`$$CREATE DEFINER=`root`@`localhost` FUNCTION `func_instr_simple_ytt`(f_str VARCHAR(1000), -- Parameter 1f_substr VARCHAR(100)...
我想获取到data-url=""里面的url,该怎么写正则表达式;  我想获取href=“”里面的url,该怎么写正则表达式; 或者有什么不用正则的...
由于 需求原因,需要匹配 提取中文,大量google下,并没有我需要的。花了一个小时大概测试,此utf8中文通过,特留文。 参考: http://hi.baidu.com/nivrrex/blog/item/e6ccaf511d0926888d543071.html ...
用八爪鱼采集下来的数据 如何用正则表达式整理 课程作业,想要做社交网络图谱,爬下来的是豆瓣小组的帖子,利用发帖人和回帖人互动次数作为weight来画图 但是看到数据有点懵逼.... 爬虫小白一枚 求教 木有论坛币,可...
用java执行 正则表达邮箱验证的时候 死循环 ,代码如下 String email ="dnjnfslkffkjkjkslioeo9edkdjfks"; String e = "^(\\w+((-\\w+)|(.\\w+))*)+\\w+((-\\w+)|(.\\w+))*\\@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*....
例如:输入 ......(123)(456)...... 输出true 输入 ......(123(456))...... 输出false 在任意长的一串字符中,如果出现了内嵌括号,就输出false 求教,谢谢各位大神了。
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?...
[图片说明](https://img-ask.csdn.net/upload/201705/12/1494550802_115758.png)如求教各位大神,请问如何使用正则表达式匹配上图HTML页面内的相应字段达到返回 被告人 后面相应的字段,比如上图所示,通过使用正则...
正则表达式要求只能输入正整数(多位)?第一位不可以是0.求教怎么写? input type="text" name="operUser.id" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=...
输入一个正则表达式,用另一个正则表达式判断它有没有内嵌括号。 例如 输入, 输出true。 输入![图片说明]...
请问这个正则该怎么写呢?我把代码写到了这步,可以输入的最大整体字节数是300,但是如果只输入200个数字,现在不会出现提示,实际上是不对的。数字最多只能输入100个。 ``` ...
本文前半部分转载自:...来源:如何用 javascript 正则表达式 取出字符串最后一组数字,谢谢 如 30CAC0040 取出40 3SFASDF92 取出92 正则如下:/\d+$/g
定义一个方法,在一段文本中找出所有邮箱地址,并返回文中所有邮箱地址,并返回一个字符串数组。
网上搜索了很久,大概知道notepad++中使用正则表达式可以完成,但不知如何写。 大概思路是利用notepad的批量替换功能,将A和B作为定位词,直接替换A和B之间需要替换的部分,原始数据能保证定位词是唯一的。 ---...
Mytest ...正则表达式 start\s*ver=17061301[\s\S]*end 我的目的是匹配包含“ver=17061301” start开始end结束内容,但是我匹配的结果是从整个的第一个start到最终的end结束的内容 求教正确的写法
有一段文字,里面包含类似 src="http://xxx.com/sports/2011-02/17/121091074_4.jpg" align="center"/>的字符串,其中121091074是id. 现在想把形如 121091074...想用replaceAll来替换,不知道正则咋写,请教了。谢谢
在《Qt Creator快速入门》P167,有这么一个正则表达式: QRegExp rx2("\\bEi? ri[ck]\\b"); 也就是 \bEi?ri[ck]\b 作者给的注释是:匹配Eric或者Eirik 我的疑问是:这里rx2不也能匹配Erik或Eiric? 求大神指点。
public class getInstance{ public static void main(String[] args){ String a = "ig879_88"; if(a.matches("[[a-z|A-Z]{1}\\w&_]{8,10}")) { System.out.println(a); } ...为什么输入什么都显示正确...
,正则表达式不太熟,不明白strbuf.toString().replaceFirst("^0+(?!$)","")中^0+(?!$)z怎么完成把0+字符串统统转换为0的。求教大神讲解
有如下这个html字符串: src="http://xxxx.com[b][color=#FF0000]?id=[/color][/b][b][color=#008000]http://www.baidu.com[/color][/b]" width="100%" ... 我要截取?...怎么写个通配的正则表达式来获取绿色部分的内容
之前笔试网易的时候考了正则表达式,在此总结一下,以备以后查看!表达式意义:1.字符x 字符 x。例如a表示字符a\\ 反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在...
题目要求: 判断一个数是否在01-29之间,我想用正则来写。内容如下: <pre name="code" class="java">import java.util....求教各位大侠。 如果想用正则判断一个数字在01-29之间应该怎么写? </p>
在C++中使用正则表达进行匹配,想实现只可以匹配汉字、字母、数字、下划线 用的如下公式: regex pattern("^[a-zA-Z0-9_\u4e00-\u9fa5]{0,}+$...求教各位大神指出哪边有问题,或者可不可以教我正确的表达式~不吝感激
Avira / Windows Version 1.9.150.0 Copyright (c) 2010 by Avira GmbH All rights reserved. WARNING: [This key has expired] Initialization engine set: 8.2.6.28 ...VDF Version: 7.11.12
®' alt='csdn®'>csdn® url</a>xxx®' alt='csdn®' widht='200' heifht='200'>yyycsdn®wwwcsdn® ... ... ®' alt='csdn®'>csdn®</sup> url</a>xxx®' alt=...求教,这样的正则表达式需要怎么解决。。。万分感谢
我有一段文字: \r\n .leftArea {\r\n \tfloat: left;\r\n }\r\n-.rightArea {\r\n-\tfloat: right;\r\n-}\r\n .hide {\r\n \tdisplay: none;\r\n }\r\n+hi\r\n .show {\r\n \tdisplay: ...因为不会正则表达式,求教
本课程介绍了EasyUI常用控件的使用,EasyUI操作简单,能实现页面布局和元素操作,适合开发网站管理后台。学习本课程,可以掌握使用EasyUI+ssm开发网站管理后台、文件上传、权限菜单管理等实用技能。 本课程介绍了EasyUI常用控件的使用,EasyUI操作简单,能快速实现页面布局和元素操作,适合开发网站管理后台。