c# - 正则表达式,匹配除 \r \n 之外的所有内容作为普通字符
问题描述
我在 C# 中使用正则表达式从文件中获取过滤的行。首先,我将整个 .txt 文件读入一个字符串。在这种情况下,代码在两行之间插入 \r\n。但目前这些不是特殊字符,只是普通字符串。在一行中,数据由 * char 分隔。我的正则表达式正在某行的某个特殊“单元格”中寻找一些值,如果匹配,它必须在开头和结尾不带 \r\n 的情况下返回整行。你能看看我的解决方案,给我一个提示,如何在一开始没有 \r\n 的情况下获得匹配?
谢谢!
解决方案
试试这个:
(?<=\\r\\n|^(?!\\r\\n))[^*]*?[*](iLVL_DUMMY)[*](?:[^*]*?[*])+?(2020|2019)[^*]*?[*].*?(?=\\r\\n)
推荐阅读
- swift - 将应用商店启动到特定的应用列表
- c# - 没有触发我的 ListBox 项上的 DoubleClick
- typescript - 来自枚举成员和接口的断言类型(Typescript 2.9.2)
- r - 从数据框列表中返回平均值的数据框
- c++ - 程序可以编译,但分解成函数时实际上并不移动电机
- javascript - 如何使用 VueX 存储字段的值初始化组件?
- html - 如何在悬停的文本中向下滑动图像
- python - 链接 /usr/local/mysql/lib/libmysqlclient.21.dylib 时遇到问题
- javascript - 从外部调用 React setState hook (DOM/Google Maps)
- excel - 将具有两个工作表的 excel 文件拆分为具有相同工作表的多个文件(一个已过滤)