我将构建一个消息传递系统,其消息具有以下结构:
message type;message content
(匹配message type;
)
但是,用户可以设置消息类型,并且(为了松散耦合的系统)我希望允许他们使用 a;
作为消息类型的一部分。为此,我将使用消息构造函数将其转义\
:
tl\;dr;Too long; didn't read content
(匹配tl\;dr;
)
我怎样才能让正则表达式匹配所有内容,直到第一个;
不是\;
?在示例中,这tl\;dr;
只是一部分。请注意,;
消息内容中可能存在未转义。
我试过^.*;
了,但是这匹配了消息中所有内容到分号(例如tl\;dr;Too long;
)