c# - 正则表达式在分割时排除部分字符串

标签 c# regex

几周前我问了一个类似的问题,关于如何根据特定子字符串拆分字符串。然而,我现在想做一些不同的事情。我有一行看起来像这样的(抱歉格式问题):

我想要做的是将这一行拆分为所有换行符\r\n 序列。但是,如果 PA41 线之一后面有 PA42,我不想这样做。我希望 PA41 和紧随其后的 PA42 线位于同一线上。我尝试使用几个正则表达式但无济于事。我正在寻找的输出理想情况下如下所示:

这是我当前正在使用的正则表达式,但它并不能完全实现我正在寻找的东西。

string[] p = Regex.Split(parameterList[selectedIndex], @"[\r\n]+(?=PA41)");

如果您需要任何说明,请随时询问。

最佳答案

你正在尝试一种积极的展望,你想要一种消极的展望。 (正数确保模式确实遵循,而负数确保遵循。)

(\\r\\n)(?!PA42)

作品for me .

关于c# - 正则表达式在分割时排除部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7931329/

相关文章:

c# - 使用 Entity Framework 4 将大量行插入到 SQL CE 4.0(性能问题)

Javascript trim 双斜杠

.net - 使用正则表达式获取字符串的特定部分

javascript - 类不支持数组的反序列化

c# - 如何在 C# 中更改 tabcontainer 选项卡栏的背景颜色?

java - 使用 Scanner 类解析字符串

c# - 如何为至少包含四个大写字母的(可能是波兰语的)单词构建正则表达式?

javascript - 与 Pagedown 的 PreBlockGamut 链接

c# - 更改类名后是否可以恢复通过 "BinaryFormatter"序列化的对象?

c# - 使用 where 获取从最后一个开始的所有其他数字