首页 / 知识
寻找正则表达式以大字符串查找带引号的换行符(适用于C#)
2023-04-13 12:57:00

Looking for Regex to find quoted newlines in a big string (for C#)
我有一个很大的字符串(我称它为CSV文件,尽管实际上不是一个,但现在会更简单),我必须在C#代码中进行解析。 输入数据示例:
我可以使用 使用C#2.0迭代器使完成此类工作的状态机变得容易。希望这是我将要编写的最后一个CSV解析器。整个文件被视为一串可枚举的字符串,即行/列。 IEnumerable很棒,因为它可以由LINQ运算符处理。
请注意,逐字符读取文件,其代码决定何时将换行符视为行定界符或带引号的字符串的一部分。 由于这不是真正的CSV文件,因此它具有任何形式的架构吗?
从您的示例中,您看起来像: 这样就构成了您的记录/对象。 假设您的数据格式正确(我对您的消息来源了解不足,不足以知道此假设的有效性);你可以: 如果可能,我会避免使用正则表达式。 如果将整个文件放入一个变量,然后根据未引用的换行符将其拆分怎么办? 编辑:对不起,我误解了您的帖子。如果您正在寻找正则表达式,那么这里是一个:
可能存在一些极端情况,并且存在两个问题,但我认为大多数时候都可以。 Regex的作用是,它首先找到之间有\ n的任何一对单引号,然后用TOKEN替换该\ n并保留中间的任何文本。 但是仍然,我会像下面的@bryansh一样去状态机。 |
最新内容
相关内容
linux分隔文件命令?
linux分隔文件命令?,系统,信息,文件,命令,位置,指令,文件夹,目录,前缀,方法,linux系统下大文件的分割/搜索/导出split命令分割文件成每个文件1linux改文件权限命令?
linux改文件权限命令?,系统,工具,档案,权限,文件,信息,命令,目录,选项,用户,在linux系统中修改文件权限使用的命令是在 Linux 中,要更改一个文linux命令交换文件名?
linux命令交换文件名?,命令,文件,数据,名称,工具,地址,软件,系统,基础知识,文件名,linux中用什么命令移修改文件夹名1、linux下使用mv命令来移linux改变文件所有者的命令?
linux改变文件所有者的命令?,系统,工具,文件,命令,信息,名称,用户组,用户,所有者,权限,linux修改文件权限?打开linux系统,在linux的桌面的空白linux文件夹转移命令?
linux文件夹转移命令?,系统,文件,命令,位置,材料,信息,工具,电脑,目录,源文件,Linux如何移动文件夹(Linux如何移动文件)linux如何移动文件,为您linux转移文件命令?
linux转移文件命令?,文件,命令,密码,电脑,位置,名称,信息,系统,目录,目标,linux怎么将一个文件移动到另一个目录下1、如果目标文件是到某一目linux下替换文件命令?
linux下替换文件命令?,文件,一致,评论,名称,标的,资料,工作,命令,字符串,内容,linux替换原来文件的命令方法1:sed -i s/被替换的内容/要替换成linux文件nl命令?
linux文件nl命令?,地址,工作,信息,系统,情况,标准,实时,对比,百度,命令,linux查看日志命令第一种:查看实时变化的日志(比较吃内存)。最常用的:taillinux寻找文件夹命令?
linux寻找文件夹命令?,名称,命令,文件,位置,工作,标准,目录,子目录,文件名,字符串,linux文件夹查询命令有哪些less命令,less命令的功能几乎和molinux跳到文件尾命令?
linux跳到文件尾命令?,系统,文件,命令,管理,状态,实时,末尾,光标,内容,编辑,linux复制第1,2,3行数据到文件末尾sed -n 4,$p file.txt$匹配文件linux把文件复制命令?
linux把文件复制命令?,名字,文件,软件,系统,位置,目录,命令,源文件,目标,文件夹,在Linux中,要将指定源文件复制到目标文件,但不覆盖原有文件时linux文件夹合并命令?
linux文件夹合并命令?,文件,对比,第一,下来,命令,文件夹,两个,字段,内容,数组,在linux下我有两个文件夹w1,w2,怎样把它们合并到一个文件夹1、