C# 正则表达式匹配一组字符+;只有一个|

C# 正则表达式匹配一组字符+;只有一个|,c#,regex,C#,Regex,我有一个正则表达式,它可以很好地匹配以下内容 ^[a-z-&+/] 现在我想为“|”符号添加一个匹配项,但前提是它以单个“|”开头 真实结果 |hello apple test||test 错误结果 ||hello 我在regex101.com上尝试了很多方法,但是我找不到合适的regex 此正则表达式适用于您想要的: ^([a-z-&+\/]|\|(?!\|)) 这将从输入的开始开始,尝试查找任何原始字符([a-z-&+/])或未后跟的(使用负前瞻) 请参阅。此正则表达

我有一个正则表达式,它可以很好地匹配以下内容

^[a-z-&+/]
现在我想为“|”符号添加一个匹配项,但前提是它以单个“|”开头

真实结果

|hello
apple
test||test
错误结果

||hello

我在regex101.com上尝试了很多方法,但是我找不到合适的regex

此正则表达式适用于您想要的:

^([a-z-&+\/]|\|(?!\|))
这将从输入的开始开始,尝试查找任何原始字符(
[a-z-&+/]
)或未后跟
(使用负前瞻)


请参阅。

此正则表达式适用于您想要的:

^([a-z-&+\/]|\|(?!\|))
这将从输入的开始开始,尝试查找任何原始字符(
[a-z-&+/]
)或未后跟
(使用负前瞻)

请参阅。

这对我很有用:

                      /^[|a-z-&+/](?!\|)/
也可以使用|内部字符集。 检查我在哪里测试了匹配项。

这对我很有用:

                      /^[|a-z-&+/](?!\|)/
也可以使用|内部字符集。
检查我测试匹配的地方。

好吧,
^(?)将匹配您的示例。但是您的描述不清楚/矛盾。好吧,
^(?将与您的示例相匹配。但是您的描述不清楚/矛盾。谢谢,这正是我需要的。您为我节省了大量的时间。谢谢,这正是我需要的。您为我节省了大量的时间。是的,这也行得通,我认为这是一个更好的答案-因为它需要更少的步骤。是的,这也行得通,我认为这是一个更好的answ呃,因为步骤少。