У меня есть простая проблема, но я не могу ее решить.
Либо моя строка имеет формат ID: dddd
со следующим регулярным выражением:
/^ID: ([a-z0-9]*)$/
или следующим образом: ID: 1234 Status: 232
, поэтому со следующим регулярным выражением:
/^ID: ([a-z0-9]*) Status: ([a-z0-9]*)$/
Теперь я хочу сделать одно регулярное выражение, которое может обрабатывать оба. Первое, что я придумал, было:
/^ID: ([a-z0-9]*)$|^ID: ([a-z0-9]*) Status: ([a-z0-9]*)$/
Это соответствует, но я смотрел на условные регулярные выражения и думал, что что-то должно быть возможно по-лине
if the string contains /Status:/
/^ID: ([a-z0-9]*)$/
else
/^ID: ([a-z0-9]*) Status: ([a-z0-9]*)$/
только, я не могу выразить это правильно. Я думал, что должен использовать /?=/
, но понятия не имею, как.
Что-то вроде
/((?=Status)^ID: ([a-z0-9]*) Status: ([a-z0-9]*)$|^ID: ([a-z0-9]*)$/
но это не работает.
Можете ли вы помочь?