繁体   English   中英

正则表达式,匹配除 \r \n 之外的所有内容作为普通字符

[英]Regex, match everything except \r \n as normal character

我在 C# 中使用正则表达式从文件中获取过滤后的行。 首先,我将整个.txt 文件读入一个字符串。 在这种情况下,代码在两行之间插入 \r\n。 但目前这些不是特殊字符,只是普通字符串。 在一行中,数据由 * char 分隔。 我的正则表达式正在某行的某个特殊“单元格”中寻找一些值,如果匹配,它必须在开头和结尾不带 \r\n 的情况下返回整行。 你能看看我的解决方案,给我一个提示,如何在一开始没有 \r\n 的情况下获得匹配?

谢谢!

正则表达式解决方案

试试这个:

(?<=\\r\\n|^(?!\\r\\n))[^*]*?[*](iLVL_DUMMY)[*](?:[^*]*?[*])+?(2020|2019)[^*]*?[*].*?(?=\\r\\n)

您可以将[^\r\n]添加到正则表达式的开头和结尾,例如[^\\r\\n*]*?[*](iLVL_DUMMY)[*][^*]*?[*][^*]*?[*][^*]*?[*][^*]*?[*](2020|2019)[^*]*?[*].*?(?=\\r\\n)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM