正则表达式分割字符串但是不分割字符串中引号中间的数据
2012-08-15 17:42
405 查看
如果的数据是这样
11211,210161,"SHRINK FILM, 23 W X .0015MIL",49.95,RM1 ,1
需要处理成如下格式的数据:
11211
210161
"SHRINK FILM, 23 W X .0015MIL"
49.95
RM1
1
这样在.net 中Split方法就不能使用了,就需要借助正则表达式来完成,可以这么写:
输出结果如下:
11211,210161,"SHRINK FILM, 23 W X .0015MIL",49.95,RM1 ,1
需要处理成如下格式的数据:
11211
210161
"SHRINK FILM, 23 W X .0015MIL"
49.95
RM1
1
这样在.net 中Split方法就不能使用了,就需要借助正则表达式来完成,可以这么写:
string str="11211,210161,\"SHRINK FILM, 23 W X .0015MIL\",49.95,RM1 ,1"; string[] result = Regex.Split(str, "(?<!\"[^,]+),(?![^,]+\")"); foreach (string s in result) {
Console.WriteLine(s); } Console.ReadKey();
输出结果如下:
相关文章推荐
- 正则表达式分割字符串但是不分割字符串中引号中间的数据,处理CSV文件必备!!
- Delphi : 分割字符串string,取出截取中间字符串
- 字符串数据根据某个符号进行分割
- Aggregate 为字符串数组元素添加单引号 可用于SQL数据查询 in
- Python学习-5.Python的变量与数据类型及字符串的分割与连接
- 复选框读取数据,分割字符串转换成数组,显示复选框选中。
- php数据查询的时候字符串变量要加引号
- 正则表达式匹配双引号中间的内容(双引号除外)
- oracle查询一列数据,合并成字符串,以,分割
- C语言sscanf()函数:从字符串中读取指定格式的数据&&C语言strtok()函数:字符串分割
- 正则表达式取特定字符串中间部分内容
- 示例:js使用正则表达式group来提取字符串中的数据
- 将一个数字字符串转换为数字(支持数字中间夹杂字母,但是受int型的限制,转化的长度很有限),如:"1234" -->1234
- 取出一个字符串中俩个字符中间的数据.
- [转]在Sql Server中将字符串分割成表格数据示例
- 如何在T-SQL中获取逗号分割的字符串数据中的元素?
- 正则表达式的小应用(按空白分割文本但是保留"\n")
- 正则表达式(RE)匹配带引号的字符串
- 表的查询(双引号用于表名列名处、单引号用于显示在列数据上的字符串常量上)
- SQL 循环截取法分割字符串,默认返回数据表