正则表达式匹配一堆字符+只有一个|

时间:2016-02-07 18:47:58

标签: c# regex

我有一个适用于匹配以下内容的正则表达式。

|hello
apple
test||test

现在我想添加一个匹配" |"符号,但仅限于以单个" |"

开头

真实结果

||hello

错误结果

.feature-animate

我在regex101.com上尝试了很多方法 - 但我无法想出正确的正则表达式。

2 个答案:

答案 0 :(得分:2)

这个正则表达式可以满足您的需求:

^([a-z-&+\/]|\|(?!\|))

这是从输入开始,尝试查找任何原始字符([a-z-&+/])或|后面没有|(使用否定前瞻)。

请参阅a demo on regex101.com

答案 1 :(得分:2)

这对我有用:

                      /^[|a-z-&+/](?!\|)/

可以使用|里面的字符集也是如此。 检查我测试匹配的http://www.regexr.com/3coad