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

Статус
Закрыто для дальнейших ответов.

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 находит ее же, и так до бесконечности...
 

NNN5

Модератор
15 лет на форуме
Сообщения
1 257
Реакции
1 013
Ответ: Римские цифры

Вопрос еще актуален?
 

Maxbor

Топикстартер
15 лет на форуме
Сообщения
215
Реакции
82
Ответ: Римские цифры

Да, всё ещё актуален.
 

lev

Модератор
20 лет на форуме
Сообщения
2 147
Реакции
2 072
Ответ: Римские цифры

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