用于定位运输的正则表达式 Return 换行后跟除 8 位数字和 | 之外的任何内容

Regex to Locate Carriage Return Line Feed Followed by anything except an 8 digit number and a |

所有。

我有一些数据有一些不正确的换行符。我想搜索并替换任何后跟 8 位数字和竖线的 CR LF。

例如:

12345678|Text|Text CRLF
123.4567|Text|Text CRLF  
Text|4567890|Text

上面的文字应更改为:

12345678|Text|Text 123.4567|Text|Text Text|4567890|Text

我试过以下方法:

\r\n([^[0-9]{8}\|])

非常感谢任何帮助。

  • Ctrl+H
  • 查找内容:\R(?!\d{8}\|)
  • 替换为:LEAVE EMPTY
  • 检查 环绕
  • 检查 正则表达式
  • 全部替换

解释:

\R              # any kind of linebreak, you can use \r\n if you want to replace ONLY \r\n
(?!             # negative lookahead, make we haven't after:
    \d{8}           # 8 digit
    \|              # a pipe
)               # endd lookahead

屏幕截图(之前):

截图(之后):