正则表达式返回字符左侧的字符串,如果有的话,返回字符右侧

时间:2018-05-15 23:44:11

标签: regex

我对使用正则表达式相对较新。我有一个特定的任务我想要实现,但在搜索/试验后的大部分时间我很难搞清楚正则表达式到达那里。任何帮助将不胜感激!

假设我有一个字符串abc|123,其中abc123是变量且长度可变。我想返回abc,除非它是空的,在这种情况下我更愿意返回123。管道|只是一个分隔符,在这里并不是必需的,但我认为它可以帮助区分两个字符串“管道左侧”和“管道右侧”。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

不确定return的含义,请尝试使用:

[^|]+

第一场比赛将是您想要的,即如果输入为abc|123,那么它将是abc,如果输入为|123则第一场比赛将为{ {1}}。 regex101

我曾经做过一些123编程,并且它基于正则表达式进行了验证,这样的事情对我有用。