Я пытаюсь заменить набор символов в строке. Строка может иметь или не иметь какие-либо данные для изменения. Строка размечена таким образом, чтобы она могла менять свой цвет из набора символов. Строка может сбросить форматирование по умолчанию, используя определенный набор символов.
Эта установка очень похожа на стандарт ECMA-48, используемый на консолях LINUX для цветов и других специальных эффектов.
Где одна строка может быть ^0Black^1Red^2Green^3Yellow^4Blue^5Purple^6Cyan^7White
Создание следующего HTML:
<span style="color: #000">Black</span><span style="color: #F00">Red</span><span style="color: #0F0">Green</span><span style="color: #FF0">Yellow</span><span style="color: #00F">Blue</span><span style="color: #F0F">Purple</span><span style="color: #0FF">Cyan</span><span style="color: #FFF">White</span>
Другая строка (^1Error^8: ^3User Error
) также может выдавать:
<span style="color: #F00">Error</span>: <span style="color: #FF0">User Error</span>
Возможно, вы заметили, что ^8
часть этой строки сбрасывает цвет для этой части строки.
Каков наилучший способ анализа этих строк?