我winform程序 串口读取数据能否通过serialport.readto(正则表达式)来实现。

C# winform 用串口读取下位机指令,每一条指令有的是以;结尾,有的是以换行“\n”结尾,格式如下
xxxxxx;xxxxxx
xxxxxx
xxxxxx
xxxxxx;

能否通过serialport.readto(正则表达式)来读取到指令?
或有其他好的办法。请赐教。

正则表达式需要你完整读取以后才能匹配,如果你要即时读取,即时匹配,可以写一个状态机实现。