Я собираюсь построить систему передачи сообщений, сообщения имеют следующую структуру:Могу ли я сделать регулярное выражение для соответствия всем символам; Кроме ;?
message type;message content
(соответствует message type;
)
Однако пользователь может установить тип сообщения, и (для ради слабосвязанных систем) Я хочу разрешить им использовать ;
как часть типа сообщения. Чтобы сделать это, я буду иметь конструктор сообщение денешься с \
:
tl\;dr;Too long; didn't read content
(соответствует tl\;dr;
)
Как я могу иметь матч регулярок все содержимое до первого ;
, что не \;
? В примере, это только часть tl\;dr;
. Обратите внимание, что в содержимом сообщения может быть необесцененный ;
.
Я попытался ^.*;
, но это соответствует все содержимое до точки с запятой в сообщении (например tl\;dr;Too long;
)
, что вкус регулярных выражений? (И, скорее всего, это можно решить либо с помощью lookahead, либо позади) – FDinoff
Что-то я могу использовать в Java, Objective C, C#, JavaScript и PHP. – Supuhstar