我需要在C#中创建一个程序,将中缀表达式转换为前缀和后缀,将前缀表达式转换为后缀和中缀,将后缀表达式转换为中缀和前缀。但这不是问题,程序的“处理部分”已经完成。正则表达式验证前缀,中缀和后缀表达式
我现在需要的是一个正则表达式来验证用户输入是中缀,前缀还是后缀表达式,所以根据输入我调用不同的函数来执行转换。
的投入将永远是:
操作数:大写单字母从A到Z
对于运营商:+, - ,*,/和
对于中缀表达我做了这个正则表达式(这似乎工作正常):"^(([A-Z])(([+]|[-]|[*]|[/])([A-Z]))*)$"
但我熄灭了我的想法,试图为前缀和后缀表达式进行正则表达式。我在网上也没有发现任何东西。
有人能给我一个灯吗?
如果我理解正确,模式将只用于找出正在使用的符号,那么不需要捕获捕获组中的表达式的任何部分?此外,它的目的是你的模式不允许任何空格?前缀表示应该看起来像是“+ AB”还是“+ A B”? –
@Rawing嗨。是的,我只需要找出正在使用的符号。它不应该有空格,所以我正在考虑'+ AB'而不是'+ A B'。 –