Римские цифры

  • Автор темы Автор темы Maxbor
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Maxbor

Топикстартер
15 лет на форуме
Сообщения
215
Реакции
82
Может ли кто подсказать GREP для поиска любого числа, записанного римскими цифрами. Требуется, например, для поиска и исправления таковых, оказавшихся в нижнем регистре (например, xviii вместо XVIII)?

Выражение,

PHP:
(?i)M*(D?C{0,3}|C[DM])(L?X{0,3}|X[LC])(V?I{0,3}|I[VX])

найденное, например, здесь http://www.delphikingdom.com/asp/viewitem.asp?catalogid=163 , у меня ничего не находит.

В частности, непонятно, почему выражение I{1,3} находит I, II и III; а выражение I{0,3} не находит ничего, точнее находит ближайшую точку вставки и по FindNext находит ее же, и так до бесконечности...
 
Ответ: Римские цифры

Вопрос еще актуален?
 
Ответ: Римские цифры

Да, всё ещё актуален.
 
Ответ: Римские цифры

интернеты предлагают (?=.)(?i)M*(D?C{0,3}|C[DM])(L?X{0,3}|X[LC])(V?I{0,3}|I[VX]), чтобы исключить совпадение с пустышкой
 
Статус
Закрыто для дальнейших ответов.