How do you match only valid roman numerals with a regular expression?

前端 未结 16 2482
無奈伤痛
無奈伤痛 2020-11-22 02:44

Thinking about my other problem, i decided I can\'t even create a regular expression that will match roman numerals (let alone a context-free grammar that will generate them

16条回答
  •  深忆病人
    2020-11-22 03:24

    The problem of the solution from Jeremy and Pax is, that it does also match "nothing".

    The following regex expects at least one roman numeral:

    ^(M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})|[IDCXMLV])$
    

提交回复
热议问题