我正在尝试使用 REGEX 来做一个if-then-elsif-then-else-then-end
例子:
s = "foobar123"
if end of s is 3
then return "foo"
elsif end of s is 2
then return "bar"
else
then return "foobar"
end
我(?(?=condition)(then1|then2|then3)|(else1|else2|else3))
从http://www.regular-expressions.info/conditional.html找到但不知道如何使它在这种情况下工作。这是我的正则表达式if-then-else-then-end
:
/(?=.*[3])(foo)|(bar)/
- 如果字符串以 3 结尾
- 然后返回 foo
- 否则返回栏
我认为可以在父阶段的 else 中编写另一个 if-else 但不能:(