正则表达式忽略第一个和最后一个终止符

Kev*_*uez -3 c# regex

我在文本中有字符串,|用作分隔符.

例:

|2P|1|U|F8|
Run Code Online (Sandbox Code Playgroud)

我想要结果2P|1|U|F8.我怎样才能做到这一点?

Wik*_*żew 5

正则表达式非常简单,但为什么不使用Trim():

var str = "|2P|1|U|F8|";
str = str.Trim(new[] {'|'});
Run Code Online (Sandbox Code Playgroud)

或者只是没有new[] {...}:

str = str.Trim('|');
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

如果有前导/尾随空格,您可以使用链式修剪:

var str = "\r\n |2P|1|U|F8|   \r\n";
str = str.Trim().Trim('|');
Run Code Online (Sandbox Code Playgroud)

输出将是相同的.